İçindekiler:

Arduino ile Jiroskop Ledli Kontrol: 5 Adım
Arduino ile Jiroskop Ledli Kontrol: 5 Adım

Video: Arduino ile Jiroskop Ledli Kontrol: 5 Adım

Video: Arduino ile Jiroskop Ledli Kontrol: 5 Adım
Video: Arduino Gyro Game controller 2024, Temmuz
Anonim
Image
Image
Malzemeler
Malzemeler

Bu projede size bir jiroskop ve bir arduino uno ile basit bir 4 ledli tilt dimmer yapmayı göstereceğim. "+" şeklinde düzenlenmiş 4 adet led vardır ve devre tahtasını eğdikçe daha fazla yanarlar.

Bu, herhangi bir lehimlemeyi içermez, sadece temel devre tahtası montajı ve temel arduino programlaması.

Adım 1: Malzemeler:

1) Bir Arduino Uno kartı ve bir USB kablosu. İsterseniz farklı bir kart kullanabilirsiniz, ancak farklı kartların farklı pin konfigürasyonları olduğunu unutmayın, örneğin bir Arduino Mega kullanıyorsanız SDA ve SCL pinleri 20 ve 21'dir.

2) 4 led, ledler aynı olmalı rengi önemli değil size kalmış:)

3) 100 ohm ile 1 K ohm arasında herhangi bir yerde 4 özdeş direnç, 200 civarında tavsiye ederim

4) bir ekmek tahtası

5) dubont teller

6) MPU-6050 jiroskop

7) U-şekilli atlama kabloları (isteğe bağlı). Bu jumper kabloları devre tahtasında daha iyi göründüğü ve ledler bu şekilde daha görünür olduğu için kullandım. 140'lık bir kutuyu ebay'de 4$ civarında bulabilirsiniz. Bu kablolara sahip değilseniz, bunları dupont kablolarla değiştirebilirsiniz.

2. Adım: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

1) 4 led'i breadboard üzerine "+" şeklinde yerleştirerek başlayın. Ledlerin uzun pinleri pozitiftir. Sağa üst ve alt ledler için, sol ve sağ ledler için pozitif pinleri aşağıya yerleştirdim (ilk resimde bakınız).

2) Dört direnci devre tahtasına yerleştirin.

3) MPU6050'yi resimdeki gibi yerleştirin

4) Kabloları yerleştirin. Ledlerin topraklama pimleri doğrudan toprağa gidecektir. Pozitif pinler bir dirençten arduino pinlerine gidecektir: pin 3 bir dirençten ön led'e, pin 5 bir dirençten alt led'e ve pin 6 sağ led, pin 9 sol led ile benzer

MPU6050 toprağa ve 5V+'a bağlanmalıdır, bundan sonra SDA'yı A4'e (analog 4), SCL'yi A5'e bağlayın

Bağlantıların doğru olduğundan emin olmak istiyorsanız, bir fritzig şeması da ekledim.

Adım 3: Kod

Buradaki kaynak kodu:

Veya aşağıdan kopyalayıp yapıştırın:

İki harici lib I2CDev ve MPU6050'ye ihtiyacınız olacak, onları buraya ekledim ve kodun kaynağının altına gönderdim. O kütüphaneleri ben yazmadım, bu benim değerim değil:)

Bir kitaplığın nasıl kurulacağını bilmiyorsanız, bu talimatı kontrol edin:

Sonra kopyala yapıştır veya kitaplığımı indir ve bir dene.

* I2CDev kitaplığı kaynağı:

Adım 4: Gyro'nun İyileştirmeleri ve Farklı Kullanımları

Gyro'nun İyileştirmeleri ve Farklı Kullanımları
Gyro'nun İyileştirmeleri ve Farklı Kullanımları

Bu, MPU6050 ile yaptığım en basit proje, bu fikirden birçok türev düşünebilirim:

- her yön için iki veya daha fazla led eklemek, böylece melek ne kadar dik olursa, o kadar fazla led yanar

- Doğru bir dik duruşa sahip olmadığınız konusunda sizi uyaracak bir giyilebilir cihaz yapılması

Bence bu çirkin koşullar biraz matematikle geliştirilebilir (if'leri bazı denklemlerle değiştirin).

BONUS olarak:) Projenin başka bir versiyonu ile youtube videosu çektim, yukarı için 3 led, aşağı için e, sol için 2 ve sağ için 2 led ekledim.

Videoyu kontrol etmek isterseniz buraya tıklayın. Ayrıca yukarıdaki breadboard'un bir resmini ekledim.

İlgilenenler için kod buraya gidin ve bu satırı değiştirin

#define SIMPLE_IMPLEMENTATION doğru

---------- ile ----------- #define SIMPLE_IMPLEMENTATION false

Yeni led pin çıkışı: ön ledler: 3, 12, 11, alt ledler: 5, 6, 7, sol ledler: 10, 4, sağ ledler: 6, 9

Diğer öğreticimde, ekran fiziksel olarak döndürüldüğünde bilgisayardaki ekranı döndürmek için jiroskopun nasıl kullanılabileceğini gösterdim. Eğitilebilir burada.

Youtube videolarını beğendiyseniz buradan kanalıma abone olarak daha fazlasına ulaşabilirsiniz.

Adım 5: Bu Eğitime Yeni Bir Eklenti, Jiroskop Tarafından Yönlendirilen Neopiksel Halka

Bu konuyla ilgileniyorsanız, kodu burada bulabilirsiniz.

Önerilen: