Fading en LED PÅ / AV - Arduino Basics

Prøv Instrumentet Vårt For Å Eliminere Problemer





Innlegget diskuterer en grunnleggende Arduino-funksjon der vi lærer prosessen med å falme en LED PÅ / AV gjennom noen grunnleggende kodeimplementeringer.

Lage en falmende effekt

Vi ser hvordan du bruker en analogwrite () -funksjon for å implementere en falmende PÅ / AV av en LED. Funksjonen inneholder PWM-pulser over en pinout for å utføre den foreslåtte fadinghandlingen over den tilkoblede LED-en.



Nødvendig maskinvare

Sammen med Arduino, vil andre materialer som et brødbrett, en LED og en 220 ohm, 1/4 watt motstand være nødvendig for eksperimentet.

Kretsløpet

Trinnene som er involvert for den foreslåtte LED PÅ / AV-falming med en Arduino er som følger:



1. Fest den lengre terminalen på LED-en til den digitale utgangsstiften # 9 via 220 ohm-motstanden i serie, mens katoden eller den kortere terminalen på LED-en med bakken direkte eller den negative tilførselsskinnen.

Koden

Når pinne nr. 9 på tavlen er integrert som en LED-positiv pinne, kan oppsett () -funksjonen bare være alene og trenger ikke ytterligere operasjoner.

Hovedløkkekodekomponenten i form av analogwrite () trenger et par bekreftelser: Den første adresserer funksjonen angående hvilken pin som skal brukes til å skrive, og den andre er verdien av PWM som skal bestemmes.

For å starte en falmende PÅ / AV-effekt på den tilkoblede LED-en, kan PWM konsekvent varieres fra null til maksimum eller til 255 og omvendt, og fullføre hele den ene driftssyklusen.

Koden nedenfor viser PWM-størrelsen som bestemmes gjennom en variabel som heter lysstyrke. Også det øker med variabel fadeAmount i løkken.

I en situasjon hvor lysstyrken er på de ekstreme verdiene (enten 0 eller 255), blir beskjedningen bleknet

beløp for å bli negativ.

Betydning hvis antar at fadeAmount er 5, endres det til -5, og 5 hvis det er satt til 55. I de senere periodene i sløyfen resulterer disse endringene i lysstyrke for å variere løpet av handlingen også.

Funksjonen analoguwrite () forårsaker raske endringer i PWM-verdiene, slik at forsinkelsen ved avslutningen av skissen styrer fadinghastigheten.
Du kan eksperimentere med forsinkelsesverdiene for å undersøke endringene som er produsert i programmet.
/ *
Falme

Dette eksemplet viser hvordan du kan falme en LED på pinne 9
ved hjelp av analogWrite () -funksjonen.

Dette eksempelkoden er i det offentlige området.
* /

int ledet = 9 // pinnen som LED er festet til
int lysstyrke = 0 // hvor lysdioden er lys
int fadeAmount = 5 // hvor mange poeng lysdioden skal falme av

// installasjonsrutinen kjører en gang når du trykker på reset:
ugyldig oppsett () {
// erklære pin 9 å være en utgang:
pinMode (led, OUTPUT)
}

// loop-rutinen går om og om igjen for alltid:
ugyldig sløyfe () {
// still lysstyrken på pin 9:
analogWrite (led, lysstyrke)

// endre lysstyrken for neste gang gjennom løkken:
lysstyrke = lysstyrke + fadeAmount

// snu fadingens retning i endene av fade:
hvis (lysstyrke == 0 || lysstyrke == 255) {
fadeAmount = -fadeAmount
}
// vent i 30 millisekunder for å se dempningseffekten
forsinkelse (30)
}




Forrige: 110V kompakt LED-rørlampekrets Neste: Høyspenning, høystrømstransistor TIP150 / TIP151 / TIP152 Dataark