Egy LED be- / kikapcsolása - Arduino alapjai

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





A bejegyzés egy alapvető Arduino funkciót tárgyal, ahol megismerhetjük a LED BE / KI elhalványulásának folyamatát néhány alapvető kód implementáción keresztül.

Halványító hatás létrehozása

Látjuk, hogyan kell használni az analóg írási () függvényt egy LED elhalványuló BE / KI megvalósításához. A funkció magában foglalja a PWM impulzusokat egy pinouton a javasolt elhalványulási művelet végrehajtásához a csatlakoztatott LED felett.



Hardverre van szükség

Arduino készülékével együtt más anyagokra, például kenyérlapra, LED-re és 220 ohmos, 1/4 wattos ellenállásra lenne szükség a kísérlethez.

Az áramkör

A javasolt LED BE / KI elhalványulásának lépései az Arduinóval a következők:



1. Csatlakoztassa a LED hosszabb kapcsait a 9. számú digitális kimeneti csatlakozóhoz a 220 ohmos ellenálláson keresztül sorban, míg a katódot vagy a LED rövidebb kivezetését közvetlenül a földdel vagy a negatív tápláló sínnel.

A kód

Amint a kártya 9. érintkezője beépül a LED pozitív csapjává, a setup () funkció egyszerűen magára maradhat, és nem lesz szükség további műveletekre.

Az analwrite () formátumú fő hurokkomponensnek pár nyugtázásra van szüksége: Az első az a funkció, amely az íráshoz használandó tűt illeti, a második pedig a meghatározandó PWM értéke.

A bekapcsolt LED elhalványuló ON / OFF effektusának elindításához a PWM folyamatosan változtatható nullától a maximumig vagy 255-ig és fordítva, teljes teljes működési ciklust teljesítve.

Az alábbi kód azt mutatja, hogy a PWM nagyságát egy fényerőnek nevezett változó segítségével határozzák meg. Az is növekszik a fadeAmount változóval a ciklusban.

Olyan helyzetben, amikor a fényerő a legszélső értékeken van (0 vagy 255), a felszólítás elhalványul

összeg negatívvá válik.

Ez azt jelenti, ha feltételezzük, hogy a fadeAmount értéke 5, akkor változik -5-re, és 5-re, ha 55-ös értéket állít be. A ciklus későbbi periódusaiban ezek a változások fényerőt eredményeznek a cselekvés menetének megváltoztatásához is.

Az analoguewrite () függvény gyorsan megváltoztatja a PWM értékeket, így a vázlat befejezésének késleltetése szabályozza a fakulási sebességet.
Kísérletezhet a késleltetési értékekkel, hogy megvizsgálja a programban végrehajtott változásokat.
/ *
Áttűnés

Ez a példa bemutatja, hogyan lehet elhalványítani a LED-et a 9. tűn
az analogWrite () függvény használatával.

Ez a példakód nyilvános.
* /

int led = 9 // a csap, amelyhez a LED csatlakozik
int fényereje = 0 // mennyire fényes a LED
int fadeAmount = 5 // hány ponttal halványítsa el a LED-et

// a reset rutin egyszer fut, amikor megnyomja a reset gombot:
void setup () {
// deklarálja a 9. tűt kimenetnek:
pinMode (led, OUTPUT)
}

// a ciklus rutin örökké újra és újra fut:
void loop () {
// állítsa be a 9. tű fényerejét:
analogWrite (led, fényerő)

// a fényerő megváltoztatása következő alkalommal a cikluson keresztül:
fényerő = fényerő + fakulásAmennyiség

// fordítsd a fakulás irányát a fakulás végén:
if (fényerő == 0 || fényerő == 255) {
fadeAmount = -fadeAmount
}
// várjon 30 milliszekundumot a tompító hatás megtekintéséhez
késés (30)
}




Előző: 110V-os kompakt LED-es fénycső áramkör Következő: Nagyfeszültségű, nagyáramú tranzisztor TIP150 / TIP151 / TIP152 adatlap