Mündəricat:

Arduino ilə Gyroscope Led Control: 5 Addım
Arduino ilə Gyroscope Led Control: 5 Addım

Video: Arduino ilə Gyroscope Led Control: 5 Addım

Video: Arduino ilə Gyroscope Led Control: 5 Addım
Video: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Noyabr
Anonim
Image
Image
Materiallar
Materiallar

Bu layihədə sizə giroskop və arduino uno ilə sadə 4 ledli əyilmə dimmerinin necə qurulacağını göstərəcəyəm. "+" Şəklində düzülmüş 4 led var və çörək taxtasını əydikcə daha çox yanacaq.

Bu, heç bir lehimləmə tələb etməyəcək, yalnız əsas çörək taxtası montajı və əsas arduino proqramlaşdırması.

Addım 1: Materiallar:

1) Arduino Uno lövhəsi və USB kabeli. İstəsəniz fərqli bir lövhədən istifadə edə bilərsiniz, ancaq fərqli lövhələrin fərqli pin konfiqurasiyalarına malik olduğunu unutmayın, məsələn, bir Arduino Mega istifadə edirsinizsə SDA və SCL pinləri 20 və 21 -dir.

2) 4 led, ledlər eyni olmalıdır, rəng fərq etməz sizə bağlıdır:)

3) 100 ohm ilə 1 K ohm arasında hər yerdə 4 eyni rezistor, təxminən 200 -ə qədər tövsiyə edirəm

4) çörək taxtası

5) dupont telləri

6) MPU-6050 girro

7) U formalı tullanan kabellər (isteğe bağlı). Çörək taxtasında daha yaxşı göründükləri üçün bu keçid kabellərini istifadə etdim və ledlər bu şəkildə daha çox görünür. Təxminən 4 dollara ebayda 140 qutu tapa bilərsiniz. Bu kabellər yoxdursa, onları dupont telləri ilə əvəz edə bilərsiniz.

Addım 2: Quraşdırma

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

1) Çörək lövhəsinə "+" şəklində 4 led qoyaraq başlayın. Ledlərin uzun sancaqları pozitivdir. Müsbət pinləri sağdakı yuxarı və aşağı ledlər üçün, sol və sağ ledlər üçün isə aşağıda yerləşdirdim (ilk şəklə baxın).

2) Çörək taxtasına dörd rezistoru daxil edin.

3) Şəkildəki kimi MPU6050 -ni yerləşdirin

4) Telləri daxil edin. Led yer sancaqları birbaşa yerə gedəcək. Müsbət sancaqlar bir rezistordan keçərək arduino sancaqlarına daxil olacaq: pin 3, rezistor vasitəsilə ön ledə, pin 5 rezistor vasitəsilə alt ledə qədər və pin 6 sağ led, pin 9 sol led

MPU6050, yerə və 5V+-ə qoşulmalıdır, bundan sonra SDA -nı A4 -ə (analog 4), SCL -ni A5 -ə qoşun.

Əlaqələrin düzgün olduğundan əmin olmaq istəyirsinizsə, fritzig sxemini də əlavə etdim.

Addım 3: Kod

Mənbə kodu burada:

Və ya aşağıdan kopyalayın:

I2CDev və MPU6050 adlı iki xarici libə ehtiyacınız olacaq, bunları bura əlavə etdim və kodun mənbəyini aşağıda yerləşdirdim. Mən o libasları yazmamışam, bu mənim ləyaqətim deyil:)

Kitabxananı necə quracağınızı bilmirsinizsə, bu təlimatı yoxlayın:

Sonra yapışdırıb kopyalayın və ya kitabxanamı yükləyin və sınayın.

* I2CDev kitabxana mənbəyi:

Addım 4: Gyro -nun təkmilləşdirilməsi və fərqli istifadəsi

Gyro -nun təkmilləşdirilməsi və fərqli istifadəsi
Gyro -nun təkmilləşdirilməsi və fərqli istifadəsi

MPU6050 ilə etdiyim ən sadə layihədir, bu fikirdən bir çox törəmə düşünə bilərəm:

- hər istiqamətə iki və ya daha çox led əlavə etmək, mələk nə qədər dik olsa, o qədər çox işıq yanar

- düzgün bir dik mövqeyə malik olmadığınız bir səslə sizi xəbərdar edəcək geyinəcək hazırlamaq

Düşünürəm ki, bu çirkin şərtlər bəzi riyaziyyatla yaxşılaşdırıla bilər (əgər bəzi tənliklər ilə əvəz olunarsa).

BONUS olaraq:) Layihənin başqa bir versiyası ilə youtube videosu hazırladım, yuxarıya 3, aşağıya 2, sola 2, sağa 2 led əlavə etdim.

Videonu yoxlamaq istəyirsinizsə bura vurun. Yuxarıdakı çörək taxtasının şəklini də əlavə etmişəm.

Maraqlananlar üçün kodu bura daxil edin və bu xətti dəyişdirin

#SADƏ_İSTƏMƏLİYİ doğrudur

---------- ilə ----------- #SADƏ_İSTİFADƏSİ yalan təyin edin

Yeni led pinout: ön ledlər: 3, 12, 11, alt ledlər: 5, 6, 7, sol ledlər: 10, 4, sağ ledlər: 6, 9

Digər dərsliyimdə, fiziki olaraq döndükdə jiroskopun kompüterdəki ekranı çevirmək üçün necə istifadə edilə biləcəyini göstərdim. Təlimat verən buradadır.

YouTube videolarını bəyəndinizsə, burdan kanalıma abunə olaraq daha çoxunu əldə edə bilərsiniz

Addım 5: Bu Dərsliyə Son Əlavə, Giroskopla idarə olunan Neopixel Üzük

Əgər maraqlanırsınızsa kodu burada tapa bilərsiniz.

Tövsiyə: