Tartalomjegyzék:

Lélegző LED Arduino Uno R3 -mal: 5 lépés
Lélegző LED Arduino Uno R3 -mal: 5 lépés

Videó: Lélegző LED Arduino Uno R3 -mal: 5 lépés

Videó: Lélegző LED Arduino Uno R3 -mal: 5 lépés
Videó: OSOYOO Robot Car Starter Kit Lesson 4: Tracking Robot Car(Hungarian_Language~magyar) 2024, Július
Anonim
Lélegző LED Arduino Uno R3 -mal
Lélegző LED Arduino Uno R3 -mal

Ebben a leckében próbáljunk ki valami érdekeset - fokozatosan változtassuk meg a LED fényességét programozáson keresztül. Mivel a pulzáló fény légzésnek tűnik, varázslatos nevet adunk neki - lélegző LED. Ezt a hatást impulzusszélesség -modulációval (PWM) érjük el

1. lépés: Alkatrészek

- Arduino Uno tábla * 1

- USB kábel * 1

- Ellenállás (220Ω) * 1

- LED * 1

- Kenyeretábla * 1

- Jumper vezetékek

2. lépés: Alapelv

Alapelv
Alapelv

Az impulzusszélesség -moduláció (PWM) egy technika, amellyel analóg eredményeket lehet elérni digitális eszközökkel. A digitális vezérlés egy négyzethullám létrehozására szolgál, egy jel, amely be- és kikapcsol. Ez a ki-be kapcsolási minta szimulálhatja a feszültségeket a teljes bekapcsolás (5 volt) és a kikapcsolás (0 volt) között azáltal, hogy megváltoztatja a jel által eltöltött idő azon részét, amelyet a jel tölt. Az "időben" időtartamát impulzusszélességnek nevezzük. Változó analóg értékek eléréséhez módosítsa vagy modulálja ezt a szélességet. Ha ezt a ki-be kapcsolási mintát elég gyorsan megismétli valamilyen eszközzel, például egy LED-el, akkor ez így lenne: a jel egy 0 és 5 V közötti feszültség, amely szabályozza a LED fényerejét. (Lásd a PWM leírását az Arduino hivatalos honlapján).

Az alábbi ábrán a zöld vonalak egy szabályos időszakot jelölnek. Ez az időtartam vagy időszak a PWM frekvencia fordítottja. Más szóval, az Arduino PWM frekvenciája körülbelül 500 Hz, a zöld vonalak egyenként 2 milliszekundumot mérnének.

Az analogWrite () hívása 0 - 255 skálán történik, így az analogWrite (255) 100% -os (mindig bekapcsolt) ciklusra van szükség, az analogWrite (127) pedig 50% -os (a félidőben) példa.

Látni fogja, hogy minél kisebb a PWM érték, annál kisebb lesz az érték feszültséggé alakítás után. Ekkor a LED ennek megfelelően halványabbá válik. Ezért a PWM érték szabályozásával szabályozhatjuk a LED fényerejét.

3. lépés: A vázlatos diagram

A sematikus diagram
A sematikus diagram

4. lépés: Eljárások

Eljárások
Eljárások
Eljárások
Eljárások

Programozással az analogWrite () függvény segítségével különböző értékeket írhatunk a 9 -es tűre. A LED fényereje ettől függően változik. A SunFounder Uno táblán a 3., 5., 6., 9., 10. és 11. tű a PWM csapjai („~” jelzéssel). Ezen tűk bármelyikét csatlakoztathatja.

1. lépés:

Építsd fel az áramkört.

2. lépés:

Töltse le a kódot a https://github.com/primerobotics/Arduino webhelyről

3. lépés:

Töltse fel a vázlatot az Arduino Uno táblára

Kattintson a Feltöltés ikonra a kód feltöltéséhez a vezérlőpultra.

Ha a "Kész feltöltés" felirat jelenik meg az ablak alján, az azt jelenti, hogy a vázlat sikeresen feltöltődött.

Itt látnia kell, hogy a LED egyre világosabb lesz, majd lassan elhalványul, és ismételten egyre világosabb és halványabb, akár a légzés.

Ajánlott: