Bonjour,
J'ai essaye d'écrire un code mais sans succès. Je ne vois pas ou sont mes erreurs.
J'ai definis 3 intervalles (l'intervalles correspond a des positions de potentiomètre, par exemple de 30 a 60 degrés),et pour chacun de ces intervalles, il faut faire mettre le servo à une position donnée.
Mon code
#include <Servo.h>
#define potentiometre 0
Servo myservo;
int position = 0 ; // Initialisation de position
int pot;
void setup()
{
myservo.attach(9); // Servo connecte a la sortie 9
myservo.write(position); // Servo positionne a o degres
}
void loop()
{
pot = analogRead(potentiometre);
position = map(pot, 0, 1023, 0, 179);
if(pot >= 0 && pot < 250)
{
myservo.write(10); // servo tourne de 30 degres
delay(200);
}
else
{
if(pot >= 250 && pot < 500)
{
myservo.write(20); // servo tourne de 40 degres
delay(200);
}
else
{
if(pot >= 500 && pot< 1023)
{
myservo.write(30); // servo tourne de 50 degres
delay(200);
}
}
}
}
Merci de votre aide!
Andrea