MTservo: Exemple 1
Gestion par événements pour UNO, Nano, Mega

Essuie-glace

Essuie-glace: ce programme utilise un servomoteur qui fait des allers-retours en continu.
Un appui sur RESET peut faire un saut brusque.

Programme complet recommandé

Ce programme se fait complètement sous interruption, et libère loop qui peut être utilisé pour faire autre chose.

// Essuie-glace: ce programme utilise un servomoteur qui fait des
// allers-retours en continu.
// Un appui sur RESET peut faire un saut brusque.


#include <MTobjects.h> // V1.0.4 Voir http://arduino.dansetrad.fr/MTobjects

const uint8_t PIN_SERVO = 9; // Sur Uno les broches commandes utilisables sont: 9, 10
                             // Sur Mega: 2, 3, 5, 6, 7, 8, 11, 12, 13, 44, 45, 46


void inversion(void); // Prédéfinition

MTservo Servo(PIN_SERVO, 5000 milli_secondes_pour_aller_de_0_a_180, inversion, 0 degres_initialement);

void inversion(void) // Inversion de la position 0° <-> 180°
{
  if (Servo.readDegree() < 90) Servo.writeDegree(180); else Servo.writeDegree(0);
}


void setup(){}

void loop(){}