Bonjour à toutes et tous.
Voila, je début avec Arduino, c'est sympa comme truc
Donc je suis ici avec un servomoteur:
J'arrive à le faire bouger, y mettre des tempo...
Maintenant je bloque sur un truc.
Je voudrais que mon servomoteur face:
Signal d'entrée "OK" sur le pin 2
au départ il est en position "0"
il va en position "1"
revienne en position "0"
et reparte en position "1"
Signal d'entrée "non OK" sur le pin 2
revienne en position "0"
Voici mon programme:
Le problème c'est que temps que j'ai mon signal d'entrée, il fait que des va et vient sans s’arrêter.Code:#include <Servo.h> Servo myservo; int angle =0; int angleStep =50; void setup() { myservo.attach(7); //servo pin pinMode(2,INPUT_PULLUP); //ir out pin } void loop() { if (digitalRead(2) == HIGH){ myservo.write(-50); delay (300); myservo.write(50); delay (300); myservo.write(-50); delay (300); myservo.write(50); } else { myservo.write(50); } }
Avez vous une idée de comment faire?
-----