Étape 8: Code votre Arduino
Ce programme varie selon la luminosité d’une LED en utilisant la Modulation de largeur d’impulsion. La LED est éteinte quand le programme commence, mais augmentera de luminosité comme l’amplitude du signal PWM augmente après chaque itération de la boucle. Une fois que le signal atteigne chaque extrême (entièrement lumineux ou OFF), la direction des variations de luminosité, créant une progressive cycle d’OFF à entièrement clair et vice versa. Après chaque itération de la boucle, l’Arduino est retardé afin de permettre suffisamment de temps pour détecter la luminosité changement subtil après chaque étape de la tension.
Copiez le code suivant dans un croquis vierge :
/*
Arduino: LED Fading des exemples de code
Instructable :
Auteur : Billy Anderson
*/
int ledPin = 11 ; code PIN associé à LED
luminosité d’int = 0 ; luminosité initiale
int deltaFade = 5 ; changement de luminosité
void setup() {}
pinMode (ledPin, sortie) ; Initialise les broches en sortie
}
void loop() {}
analogWrite (ledPin, luminosité) ; luminosité LED initiale
luminosité += deltaFade ; changer la luminosité pour la prochaine exécution de la boucle
inversion de décoloration à chaque extrémité du fondu
Si (luminosité == 0 || luminosité == 255) {}
deltaFade = - deltaFade ; }
Delay(50) ; retard de 50ms Voir l’effet de gradation
}