2 petits montages simple qui permettent d’appréhender le fonctionnement et le pilotage d’un servo avec un arduino .
cablage 1: le plus basique
programme simple :
petit programme qui met le servo en position 0 pendant 2 secondes , puis 90° pendant 2 secondes, puis 180° puis retour a 90 et boucle infini (retour a 0 => 90° etc..
#include <Servo.h> Servo myservo; void setup() { myservo.attach(3); } void loop() { myservo.write(0); delay(2000); myservo.write(90); delay(2000); myservo.write(180); delay(2000); myservo.write(90); delay(2000); }
cablage 2 : ajout d’un potentiomètre
programme qui asservi la position du servo a la position du potentiometre:
#include <Servo.h> Servo myservo; int potpin = 0; int val; void setup() { myservo.attach(3); } void loop() { val = analogRead(potpin); val = map(val, 0, 1023, 0, 180); myservo.write(val); delay(15); }