Bonjour, j'aimerais réaliser un programme Arduino fonctionnant avec un anémomètre et un servo-moteur. Je voudrais que quand l'anémomètre indique une vitesse trop importante, le moteur face une rotation d'une valeur d'angle que nous aurons choisi. J'ai déjà un premier programme test mais il ne marche pas. J'aimerais votre aide puisque c'est ma première expérience avec Arduino, et mes connaissances sont extrêmement limitées :
void setup() {
const byte pinAnemometer = 2;
;attachInterrupt(digitalPinToInterrupt(pinAnemometer), isr_tours, RISING);
}
void loop(){
nb_tours = 0;
interrupts(); // autoriser les interruptions
delay(5000); // on compte le nombre de tours sur 5 s par exemple
noInterrupts();// désactiver les interruptions
Serial.println(nb_tours / 5 * 2.4); // vitesse en km/h
}
void isr_tours() {
nb_tours++;
}
Ce n'est pas mon programme en toute honnêteté, c'est pourquoi je ne pourrais pas vous expliquer clairement chaque ligne de code.
Merci d'avance pour votre temps.