İçindekiler:
Video: Arduino ile Jiroskop Ledli Kontrol: 5 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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ı
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.