MThardPWM: Exemple 1
Gestion par événements pour UNO, Nano, Mega
Clignotement d'une LED
Ce programme va faire clignoter LED_BUILTIN
On va utiliser le PWM hard. Sur une Mega, LED_BUILTIN correspond à une broche acceptant ce PWM hard, il n'y a rien à faire de plus. Sur une Uno/Nano, la broche LED_BUILTIN ne l'acceptant pas, on peut utiliser la sortie 9 pour faire le PWM et mettre un fil de pontage entre la broche 9 et la broche 13. Si on ne dit rien, la broche 13 sera en entrée ce qui est ce qu'il faut.

ou:

ou:

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. Il faut un pontage (fil) entre la // broche 9 et 13 pour une Uno/Nano #include <MTobjects.h> // V1.0.4 Voir http://arduino.dansetrad.fr/MTobjects // Sur Uno/Nano les broches utilisables sont: 9, 10 et le pontage 9-13 MThardPWM Clignotant(9, impulsions_de 500000 micro_secondes, periodes_de 1000000 micro_secondes); // Sur Mega: 2, 3, 5, 6, 7, 8, 11, 12, 13, 44, 45, 46 //MThardPWM Clignotant(LED_BUILTIN, impulsions_de 500000 micro_secondes, periodes_de 1000000 micro_secondes); void setup(){} void loop(){}