Ugasivanje / isključivanje LED diode - Osnove Arduina

Ugasivanje / isključivanje LED diode - Osnove Arduina

Post govori o osnovnoj funkciji Arduino, gdje kroz neke osnovne implementacije koda učimo proces blijeđenja LED-a UKLJUČENO / ISKLJUČENO.



Stvaranje efekta blijeđenja

Vidimo kako se koristi funkcija analogwrite () kako bi se implementiralo blijeđenje ON / OFF LED-a. Funkcija uključuje PWM impulse preko izvoda za postizanje predloženog postupka blijeđenja preko povezane LED diode.

Potreban hardver

Zajedno s vašim Arduinom, za eksperiment bi bili potrebni i drugi materijali kao što su ploča za ploču, LED i otpor od 220 ohma, snage 1/4 W.





Krug

Koraci koji slijede za predloženo LED / ON / OFF blijeđenje s Arduinom su sljedeći:

1. Priključite duži terminal LED-a na sekvencu digitalnog izlaza br. 9 putem 220-omskog otpora u seriju, dok katodu ili kraći terminal LED-a izravno uzemljite uz masu ili negativnu opskrbnu tračnicu.



Kod

Jednom kada je pin 9 na ploči integriran kao LED pozitivni pin, funkciju setup () možete jednostavno ostaviti na miru i neće trebati nikakve daljnje operacije.

Komponenta glavne petlje koda u obliku analogwrite () treba nekoliko potvrda: Prvo se obraća funkciji u vezi s kojim pin-om se koristi za pisanje, a drugo je vrijednost PWM-a koja se treba odrediti.

Za pokretanje efekta blijeđenja ON / OFF na spojenoj LED diodi, PWM se može stalno mijenjati od nule do maksimuma ili do 255 i obrnuto, dovršavajući cijeli jedan ciklus rada.

Donji kod prikazuje veličinu PWM-a koja se određuje kroz varijablu koja se naziva svjetlina. Također se to uvećava varijablom fadeAmount u petlji.

U situaciji kada je svjetlina na ekstremnim vrijednostima (ili 0 ili 255), upiti blijede

iznos da postane negativan.

Što znači ako pretpostavimo da je fadeAmount 5, mijenja se na -5 i 5 u slučaju da se postavi 55. U kasnijim razdobljima u petlji ove promjene rezultiraju svjetlinom kako bi se promijenio i tijek radnje.

Funkcija analoguewrite () uzrokuje brze izmjene vrijednosti PWM-a, tako da kašnjenje na kraju skice kontrolira brzinu blijeđenja.
Možete eksperimentirati s vrijednostima kašnjenja kako biste istražili promjene nastale u programu.
/ *
Uvenuti

Ovaj primjer pokazuje kako blijediti LED na pin 9
pomoću funkcije analogWrite ().

Ovaj primjer koda je u javnoj domeni.
* /

int led = 9 // pin na koji je LED pričvršćena
int svjetlina = 0 // koliko je LED svijetla
int fadeAmount = 5 // za koliko točaka treba izblijediti LED

// rutina postavljanja izvodi se jednom kad pritisnete reset:
void setup () {
// proglašavamo pin 9 izlazom:
pinMode (led, IZLAZ)
}

// rutina petlje zauvijek iznova i iznova:
petlja void () {
// postavimo svjetlinu pina 9:
analogWrite (led, svjetlina)

// promjena svjetline za sljedeći put kroz petlju:
svjetlina = svjetlina + fadeAmount

// obrnuti smjer blijeđenja na krajevima blijeđenja:
ako (svjetlina == 0 || svjetlina == 255) {
fadeAmount = -fadeAmount
}
// pričekajte 30 milisekundi da biste vidjeli efekt prigušivanja
kašnjenje (30)
}




Prethodno: 110V kompaktni LED cijevni krug Sljedeće: Visokonaponski tranzistor jake struje TIP150 / TIP151 / TIP152 tablica podataka