Arduino: Ledde bleknande (8 / 9 steg)
Steg 8: Kod din Arduino
Detta program varierar ljusstyrkan i en LED med puls bredd Modulation. Lysdioden är avstängd när programmet börjar, men kommer att öka i ljusstyrka som amplituden på PWM-signal ökar efter varje loopen upprepas. När signalen når antingen extreme (fullt ljus eller OFF), riktningen av ljusstyrka ändringar, att skapa en gradvis cykla från av till fullt ljus och vice versa. Efter varje slinga iteration, är Arduino försenad för att medge tillräcklig tid att upptäcka subtila ändra ljusstyrkan efter varje spänningen steg.
Kopiera följande kod till en tom skiss:
/*
Arduino: LED Fading exempelkod
Instructable:
Författare: Billy Anderson
*/
int ledPin = 11; PIN är associerad med LED
int ljusstyrka = 0; inledande ljusstyrka
int deltaFade = 5; ändra i ljusstyrka
void setup() {
pinMode (ledPin, produktionen); initiera pin som utdata
}
void loop() {
analogWrite (ledPin, ljusstyrka); Ange inledande LED ljusstyrka
ljusstyrka += deltaFade; ändra ljusstyrka för nästa slinga utförande
omvänd blekning riktning i vardera änden av fade
om (ljusstyrka == 0 || ljusstyrka == 255) {
deltaFade = - deltaFade; }
Delay(50); fördröjning för 50 ms att se ljusreglering effekt
}