MTsoftPWM: Exemple 1
Gestion par événements pour UNO, Nano, Mega
Flashs d'une LED
Ce programme va faire clignoter LED_BUILTIN avec des flashs
On va utiliser le PWM soft pour faire une succession de 5 flashs et s'arrêter. Un métronome va régulièrement relancer le PWM. C'est le PWM qui fera donc les flashs et le métronome qu donnera globalement le clignotement.
Programme complet recommandé
Ce programme se fait complètement sous interruption, et libère loop qui peut être utilisé pour faire autre chose.
// Ce programme fait clignoter une led avec des flashs. #include <MTobjects.h> // V1.0.4 Voir http://arduino.dansetrad.fr/MTobjects # // 5 flashs rapides MTsoftPWM CinqFlash(LED_BUILTIN, impulsions_de 50000 micro_secondes, periodes_de 100000 micro_secondes, on_commence_par HIGH, 10 niveaux_et_arret); // Lancement des flashs toutes les 2 secondes void flash(void) { CinqFlash.start(); // Relance du PWM } MTclock Metronome(2000 milli_secondes, flash); void setup(){} void loop(){}