Bonjour à tous , me voici sur un petit problème ,
j'utilise un potentiomètre 10K un servomoteur et l'arduino nano ,
j'explique : le servomoteur tourne de 0 à 180° puis de 180 à 0°
et le potentiomètre varie la vitesse ou plutôt le temps d'impulsion je crois; malgrer mon potentiometre en position minimum
le vitesse reste encore trop élevé ..
auriez -vous une idée merci d'avance !
Code:#include <Servo.h> int potpin = 0; // analog pin used to connect the potentiometer int val; // variable to read the value from the analog pin Servo myservo; // create servo object to control a servo // twelve servo objects can be created on most boards int pos = 0; // variable to store the servo position void setup() { myservo.attach(9); // attaches the servo on pin 9 to the servo object } void loop() { for(pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180 degrees { // in steps of 1 degree checkPot(); myservo.write(pos); // tell servo to go to position in variable 'pos' delayMicroseconds(val); // waits 15ms for the servo to reach the position } for(pos = 180; pos>=0; pos-=1) // goes from 180 degrees to 0 degrees { checkPot(); myservo.write(pos); // tell servo to go to position in variable 'pos' delayMicroseconds(val); // waits 15ms for the servo to reach the position } } void checkPot(){ val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) val = map(val, 0, 1023, 10, 2000); // scale it to use it with the servo (value between 0 and 180) }
-----