Decolorarea unui LED ON / OFF - Noțiuni de bază Arduino

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Postarea discută o funcție de bază Arduino în care învățăm procesul de estompare a unui LED pornit / oprit prin intermediul unor implementări de cod de bază.

Crearea unui efect de estompare

Vedem cum să folosim o funcție analogwrite () pentru a implementa o decolorare ON / OFF a unui LED. Funcția încorporează impulsuri PWM pe un pinout pentru realizarea acțiunii de decolorare sugerate prin LED-ul conectat.



Hardware necesar

Împreună cu Arduino, ar trebui necesare și alte materiale, cum ar fi o placă de prindere, un LED și un rezistor de 220 ohmi, 1/4 wat pentru experiment.

Circuitul

Pașii implicați pentru decolorarea LED ON / OFF propusă cu un Arduino sunt după cum urmează:



1. Atașați terminalul mai lung al LED-ului la pinul de ieșire digitală # 9 prin rezistorul de 220 ohm în serie, în timp ce catodul sau terminalul mai scurt al LED-ului cu pământul direct sau șina de alimentare negativă.

Codul

Odată ce pinul # 9 al plăcii este integrat ca pin LED pozitiv, funcția setup () ar putea fi lăsată în pace și nu ar mai avea nevoie de alte operații.

Componenta principală a codului buclei sub formă de analogwrite () are nevoie de câteva confirmări: prima fiind adresa funcției cu privire la pinul care trebuie utilizat pentru scriere, iar a doua fiind valoarea PWM care urmează să fie determinată.

Pentru inițierea unui efect de decolorare PORNIT / OPRIT pe LED-ul conectat, PWM ar putea varia în mod constant de la zero la maxim sau la 255 și invers, completând întregul ciclu unic de funcționare.

Codul de mai jos arată magnitudinea PWM determinată printr-o variabilă numită luminozitate. De asemenea, crește cu variabila fadeAmount în buclă.

Într-o situație în care luminozitatea este la valorile extreme (fie 0, fie 255), solicitările se estompează

suma pentru a deveni negativă.

Adică dacă presupunem că fadeAmount este 5, se schimbă la -5 și 5 în cazul în care este setat la 55. În perioadele ulterioare din buclă aceste modificări rezultă ca luminozitatea să varieze și cursul acțiunii.

Funcția analogicwrite () determină modificări rapide ale valorilor PWM, astfel încât întârzierea la încheierea schiței să controleze viteza de decolorare.
Puteți experimenta cu valorile de întârziere pentru a investiga modificările produse în program.
/ *
Decolorare

Acest exemplu arată cum să estompezi un LED pe pinul 9
folosind funcția analogWrite ().

Acest exemplu de cod se află în domeniul public.
* /

int led = 9 // pinul la care este atașat LED-ul
luminozitate int = 0 // cât de luminos este LED-ul
int fadeAmount = 5 // câte puncte trebuie să estompeze LED-ul

// rutina de instalare rulează o dată când apăsați reset:
configurare nulă () {
// declarați pinul 9 ca ieșire:
pinMode (led, OUTPUT)
}

// rutina de buclă rulează iar și iar pentru totdeauna:
bucla nulă () {
// setați luminozitatea pinului 9:
analogWrite (led, luminozitate)

// modificați luminozitatea pentru data viitoare prin buclă:
luminozitate = luminozitate + fadeAmount

// inversați direcția decolorării la capetele decolorării:
if (luminozitate == 0 || luminozitate == 255) {
fadeAmount = -fadeAmount
}
// așteptați 30 de milisecunde pentru a vedea efectul de estompare
întârziere (30)
}




Precedent: Circuit compact LED Tubelight de 110V Următorul: Tranzistor de înaltă tensiune, curent înalt TIP150 / TIP151 / TIP152 Foaie de date