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(){}