MTservo: Exemple 3
Gestion par événements pour UNO, Nano, Mega
Change de place
avec bouton
Ce programme utilise un servomoteur qui change de position à chaque appui sur un bouton. On va utiliser pour ce faire un bouton type case à cocher.
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 bouger un servo 3 fils. Chaque appui sur le bouton le // fait changer de position #include <MTobjects.h> // V1.0.2 Voir http://arduino.dansetrad.fr/MTobjects const uint8_t PIN_BOUTON = A0; // Branché entre A0 et GND 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 MTservo Servo(PIN_SERVO, 2000 milli_secondes_pour_aller_de_0_a_180, PAS_D_ACTION, 0 degres_initialement); void centQuatreVingts(void) // Pour la position 180° { Servo.writeDegree(180); } void zero(void) // Pour la position 0° { Servo.writeDegree(0); } MTcheckButton Bouton(PIN_BOUTON, centQuatreVingts, zero); void setup(){} void loop(){}