Ugasnitev / vklop LED diode - Osnove Arduina

Preizkusite Naš Instrument Za Odpravo Težav





Prispevek govori o osnovni funkciji Arduino, kjer se skozi nekatere osnovne izvedbe kode naučimo postopka vklopa / izklopa LED.

Ustvarjanje bledečega učinka

Vidimo, kako uporabiti funkcijo analogwrite () za izvedbo bledenja VKLOP / IZKLOP LED. Funkcija vključuje impulze PWM preko izvlečka za izvedbo predlaganega postopka bledenja prek priključene LED.



Potrebna strojna oprema

Skupaj z vašim Arduinom bi bili za preizkus potrebni tudi drugi materiali, kot so plošča, LED in 220 ohmov, upor 1/4 W.

Vezje

Koraki, povezani s predlaganim vklopom / izklopom LED z Arduinom, so naslednji:



1. Daljši priključek LED priklopite na zaponko digitalnega izhoda št. 9 prek 220 ohmskega upora zaporedno, katodo ali krajši priključek LED z ozemljitvijo neposredno ali negativno dovodno tirnico.

Koda

Ko je zatič št. 9 plošče integriran kot pozitivni zatič LED, lahko funkcijo setup () preprosto pustite pri miru in ne potrebuje nadaljnjih operacij.

Komponenta glavne kode zanke v obliki analogwrite () potrebuje nekaj potrditev: prvo se nanaša na funkcijo glede tega, kateri pin naj bo uporabljen za zapisovanje, drugo pa vrednost PWM, ki jo je treba določiti.

Za sprožitev učinka bledenja VKLOP / IZKLOP na priključeni LED lahko PWM stalno spreminjamo od nič do največ ali do 255 in obratno, tako da zaključimo celoten en cikel delovanja.

Spodnja koda prikazuje velikost PWM, ki se določi s spremenljivko, imenovano svetlost. Prav tako se povečuje s spremenljivko fadeAmount v zanki.

V razmerah, ko je svetlost na skrajni vrednosti (bodisi 0 bodisi 255), pozivi zbledijo

znesek, da postane negativen.

Pomen, če domnevamo, da je fadeAmount 5, se spremeni na -5 in 5, če je nastavljen na 55. V poznejših obdobjih v zanki te spremembe povzročijo, da svetlost spreminja tudi potek akcije.

Funkcija analoguewrite () povzroča hitre spremembe vrednosti PWM, tako da zamuda pri zaključku skice nadzoruje hitrost bledenja.
Lahko poskusite z vrednostmi zakasnitve, da raziščete spremembe, ki nastanejo v programu.
/ *
Zbledi

Ta primer prikazuje, kako na zatiču 9 zbledi LED
z uporabo funkcije analogWrite ().

Ta primer kode je v javni domeni.
* /

int led = 9 // zatič, na katerega je pritrjena LED
int svetlost = 0 // kako svetla je LED
int fadeAmount = 5 // za koliko točk zbledi LED

// nastavitvena rutina se zažene enkrat, ko pritisnete reset:
void setup () {
// razglasimo pin 9 kot izhod:
pinMode (led, IZHOD)
}

// rutinska zanka teče vedno znova in znova:
void loop () {
// nastavimo svetlost zatiča 9:
analogWrite (led, svetlost)

// spremenimo svetlost za naslednjič skozi zanko:
svetlost = svetlost + fadeAmount

// obrnemo smer bledenja na koncih bledenja:
če (svetlost == 0 || svetlost == 255) {
fadeAmount = -fadeAmount
}
// počakamo 30 milisekund, da vidimo učinek zatemnitve
zamuda (30)
}




Prejšnja: 110V kompaktna LED cevna svetilka Naprej: Visokonapetostni tranzistor TIP150 / TIP151 / TIP152 z visoko napetostjo