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