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