Ceci est une ancienne révision du document !


Tuto Arduino - Servo

/*
Un potentiomètre 1Kohms sert de commande pour actionner un servomoteur
*/
 
 
#include <Servo.h> 
 
const int analogInPin = A0; // Numéro de la broche à laquelle est connecté 
                            // le potentiometre (fil du milieu)
const int servo      = 9;   // Numéro de pin du servo.
const int DEG_CORR   = 1;   // Facteur étalonnage du mouvement angulaire.
Servo myServo;              // Créé un "objet" de type servo, nommé "myservo".
int pos = 20;               // Position servo, compteur utilisé dans les boucles.
int sensorValue = 0;        // Valeur lue sur la photorésistance
int angleValue = 0;         // Valeur envoyée au buzzer
 
 
void setup() 
{
 
  pinMode(analogInPin, INPUT); // Indique que la broche analogInPin est une
                               // entrée analogique.
 
  int sensorValue = 0;         // Valeur lue sur la photorésistance
 
  myServo.attach(servo);       // attache la pin du servo sur l'objet "myservo".
 
}
 
 
void loop()
{
 
  // lit la valeur de la photorésistance et
  // stocke le résultat dans sensorValue :
  sensorValue = analogRead(analogInPin);
 
  // change sensorValue vers une intervalle de 0 à 180 (degrés)
  // et stocke le résultat dans angleValue :
  angleValue = map(sensorValue, 0, 1023, 0, 180) ;
 
  myServo.write(angleValue);
 
  delay(33);
 
}