MTclockDouble: Exemple 1
Gestion par événements pour UNO, Nano, Mega
Flashs sur une LED
On va utiliser un métronome double, un événement sur deux va l'allumer, un événement sur deux va l'éteindre. C'est un exemple classique qui peut servir de base à des tâches comme programmer un ventilateur, un moteur... Un PWM (hard o soft) serait aussi une solution.
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 #include <MTobjects.h> // V1.0.4 Voir http://arduino.dansetrad.fr/MTobjects void allume(void) { digitalWrite(LED_BUILTIN, HIGH); } void eteint(void) { digitalWrite(LED_BUILTIN, LOW); } MTdoubleClock Metronome(500 milli_secondes, 100 milli_secondes, allume, eteint); void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop(){}