MTservo: Exemple 2
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 un bouton simple, type sonnette.
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 inversion(void) // Inversion de la position 0° <-> 180° { if (Servo.readDegree() < 90) Servo.writeDegree(180); else Servo.writeDegree(0); } MTbutton Bouton(PIN_BOUTON, inversion); void setup(){} void loop(){}