/* Claude EMERY 16/03/2024
Controler un servomoteur avec des boutons poussoirs
Bouton Vert = INCREMENTATION
Bouton Rouge = DECREMENTATION
Bouton Bleu = RESET
*/
#include <Servo.h>
const int boutonPin = 3; // Broche où est connecté le bouton poussoir
int compteur = 90; // Variable pour stocker la valeur du compteur
Servo myServo;
void setup() {
Serial.begin(9600); // Initialisation de la communication série
pinMode(boutonPin, INPUT_PULLUP); // Configurer la broche du bouton comme entrée avec résistance de tirage vers le haut
myServo.attach(9);
}
void loop() {
// Vérifier si le bouton est enfoncé (lire un état LOW)
if (digitalRead(boutonPin) == LOW) {
// Incrémenter le compteur
compteur+=5;
myServo.write(compteur);
Serial.print("Compteur : ");
Serial.println(compteur); // Afficher la valeur du compteur sur le moniteur série
delay(500); // Délai pour éviter la détection multiple du bouton
}
}
INCREMENTATION
DECREMENTATION
RESET