Je fais part de mes recherches ca pourrai toujours servir à quelqu'un
.
Je suis sur la bonne voie je pense, j'arrive maintenant à allumer une LED (le but étant d'arriver à allumer le servo moteur) en appuyant 32 fois sur le bouton poussoir.
Voici le code. Vous pouvez remplacer "if (buttonPushCounter % 32 == 0)" le 32 par le nombre que vous souhaitez. Dans mon cas j ai choisi de faire une action après 32 appui sur le bouton.
const int buttonPin = 5;
const int ledPin = 13;
// Variables will change:
int buttonPushCounter = 0;
int buttonState = 0;
int lastButtonState = 0;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
{ while(digitalRead(buttonPin) == LOW);
delay(50); // Anti rebond
}
buttonState = digitalRead(buttonPin);
digitalWrite(ledPin, LOW);
if (buttonState != lastButtonState) {
if (buttonState == HIGH) {
buttonPushCounter++;
Serial.println("on");
Serial.print("number of button pushes: ");
Serial.println(buttonPushCounter);
}
else {
// if the current state is LOW then the button
// wend from on to off:
Serial.println("off");
}
}
lastButtonState = buttonState;
if (buttonPushCounter % 32 == 0) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
Voila il me reste plus qu'à trouver comment changer
if (buttonPushCounter % 32 == 0) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
par
if (buttonPushCounter % 32 == 0) {
servo.write(HIGH);
delay(8000);
} else {
servo.write(LOW);
Je doit pas avoir la bonne commande pour le servo car au premier appui le moteur se declenche hors ca marche tres bien avec la led..
A suivre donc ^^