|

Contrôle de la position d’un servomoteur à l’aide d’un potentiomètre avec un Arduino

Prérequis :

Version IDE :

  • Arduino IDE 2.3.5

Vidéo de démonstration :

Schéma de câblage :

Code :

/*
Contrôle de la position d'un servomoteur à l'aide d'un potentiomètre (résistance variable)
par Michal Rinott <http://people.interaction-ivrea.it/m.rinott>

Modifié le 8 novembre 2013
par Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Knob
*/

#include <Servo.h>

Servo myservo;  // créer un objet Servo pour contrôler un servo

int potpin = A0;  // broche analogique utilisée pour connecter le potentiomètre
int val;    // variable pour lire la valeur de la broche analogique

void setup() {
  myservo.attach(9);  // attache le servo sur la broche 9 à l'objet Servo
}

void loop() {
  val = analogRead(potpin);            // lit la valeur du potentiomètre (valeur entre 0 et 1023)
  val = map(val, 0, 1023, 0, 180);     // mettez-le à l'échelle pour l'utiliser avec le servo (valeur entre 0 et 180)
  myservo.write(val);                  // définit la position du servo en fonction de la valeur mise à l'échelle
  delay(15);                           // attend que le servo arrive
}

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *