Fading en LED ON / OFF - Arduino Basics

Fading en LED ON / OFF - Arduino Basics

Indlægget diskuterer en grundlæggende Arduino-funktion, hvor vi lærer processen med at falme en LED TIL / FRA gennem nogle grundlæggende kodeimplementeringer.



Oprettelse af en falmende effekt

Vi ser, hvordan man bruger en analogwrite () -funktion til at implementere en falmende ON / OFF for en LED. Funktionen inkorporerer PWM-impulser over en pinout for at udføre den foreslåede fadinghandling over den tilsluttede LED.

Nødvendig hardware

Sammen med din Arduino kræves andre materialer som et brødbræt, en LED og en 220 ohm, 1/4 wat modstand til eksperimentet.





Kredsløbet

De involverede trin til den foreslåede LED TIL / FRA-falmning med en Arduino er som følger:

1. Fastgør den længere terminal på LED'en til den digitale udgangsstift nr. 9 via 220 ohm modstanden i serie, mens katoden eller den kortere terminal på LED'en med jorden direkte eller den negative forsyningsskinne.



Koden

Når pin nr. 9 på tavlen er integreret som en LED-positiv pin, kan opsætningsfunktionen () simpelthen være alene og behøver ikke yderligere operationer.

Hovedsløjfekodekomponenten i form af analogwrite () har brug for et par anerkendelser: Den første er adressering af funktionen vedrørende hvilken pin, der skal bruges til at skrive, og den anden er værdien af ​​PWM, der skal bestemmes.

For at starte en falmende TÆND / SLUK-effekt på den tilsluttede LED, kunne PWM konsekvent varieres fra nul til maksimum eller til 255 og omvendt og fuldføre hele driftscyklussen.

Koden nedenfor viser, at PWM-størrelsen bestemmes gennem en variabel, der hedder lysstyrke. Også det øges med variabel fadeAmount i løkken.

I en situation, hvor lysstyrken er på de ekstreme værdier (enten 0 eller 255), falder meddelelsen

beløb for at blive negativ.

Betydning, hvis formoder, at fadeAmount er 5, ændres det til -5, og 5, hvis det er sat til 55. I de senere perioder i sløjfen resulterer disse ændringer i lysstyrke for også at variere handlingsforløbet.

Funktionen analogskrivning () forårsager hurtige ændringer i PWM-værdierne, således at forsinkelsen ved afslutningen af ​​skitsen styrer falmningshastigheden.
Du kan eksperimentere med forsinkelsesværdierne for at undersøge de ændringer, der er produceret i programmet.
/ *
Falme

Dette eksempel viser, hvordan man falmer en LED på pin 9
ved hjælp af analogWrite () -funktionen.

Dette eksempel kode er i det offentlige domæne.
* /

int led = 9 // stiften, som LED'en er knyttet til
int lysstyrke = 0 // hvor lysdioden er lys
int fadeAmount = 5 // hvor mange punkter LED-lampen skal falme med

// installationsrutinen kører en gang, når du trykker på reset:
ugyldig opsætning () {
// erklære pin 9 at være en output:
pinMode (led, OUTPUT)
}

// loop-rutinen løber igen og igen for evigt:
ugyldig sløjfe () {
// indstil lysstyrken på pin 9:
analogWrite (led, lysstyrke)

// skift lysstyrken til næste gang gennem løkken:
lysstyrke = lysstyrke + fadeAmount

// vend retningen af ​​fading ved enderne af fade:
hvis (lysstyrke == 0 || lysstyrke == 255) {
fadeAmount = -fadeAmount
}
// vent i 30 millisekunder for at se dæmpningseffekten
forsinkelse (30)
}




Forrige: 110V kompakt LED-rørlampekredsløb Næste: Højspænding, højstrømstransistor TIP150 / TIP151 / TIP152 Dataark