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