MTsoftPWM: Exemple 2
Gestion par événements pour UNO, Nano, Mega
Flashs et M/A
Ce programme va faire clignoter LED_BUILTIN avec des flashs et un bouton M/A
On va utiliser le PWM soft pour faire les flashs et un bouton type marche/arrêts pour commander le PWM. C'est le PWM qui fera donc les flashs et le bouton qu donnera le clignotement ou pas.
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 un bouton marche arrêt #include <MTobjects.h> // V1.0.4 Voir http://arduino.dansetrad.fr/MTobjects const uint8_t PIN_BUTTON = A0; // Bouton câblé entre GND et A0 // 5 flashs rapides MTsoftPWM Clignotant(LED_BUILTIN, impulsions_de 500000 micro_secondes, periodes_de 1000000 micro_secondes, on_commence_par LOW, MT_INFINI, PAS_D_ACTION, MT_OFF); // Fonctionnement global avec un bouton M/A void allume(void) // Démarre les flashs Clignotant.start(); } void eteint(void) // Arrête les flashs { Clignotant.stop(); digitalWrite(LED_BUILTIN, LOW); // On ne sait pas quand on l'arrête } MTcheckButton Bouton(A0, allume, eteint); void setup(){} void loop(){}