Stap 8: Code je Arduino
Dit programma hangt af van de helderheid van een LED met Pulse Width Modulation. De LED is uitgeschakeld wanneer het programma begint, maar zal toenemen in helderheid als de amplitude van de verhogingen van de PWM-signaal na elke iteratie van de lus. Zodra het signaal beide extreme bereikt (volledig helder of OFF), de richting van veranderingen in helderheid, creëren een geleidelijke cyclus van OFF tot volledig helder en vice versa. Na iedere iteratie van de lus, wordt de Arduino vertraagd als u wilt toestaan voor voldoende tijd om te ontdekken de subtiele verandering helderheid na elke stap van de spanning.
Kopieer de volgende code in een lege schets:
/*
Arduino: LED Fading voorbeeldcode
Instructable:
Auteur: Billy Anderson
*/
int ledPin = 11; pin verbonden met LED
int helderheid = 0; eerste helderheid
int deltaFade = 5; verandering in helderheid
VOID Setup {}
pinMode (ledPin, OUTPUT); initialiseren van pin als output
}
void loop {}
analogWrite (ledPin, helderheid); set eerste LED helderheid
helderheid += deltaFade; Verander helderheid voor volgende lus uitvoering
fading richting aan weerszijden van de fade omkeren
Als (helderheid 0 == || helderheid == 255) {}
deltaFade = - deltaFade; }
delay(50); vertraging voor 50 MS willen dimmen effect
}