Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
documentation:arduino:tutos:servo [2015/03/05 13:26] admin créée |
documentation:arduino:tutos:servo [2020/12/11 19:01] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{page>:tpl-menubar&nodate&nouser}} | ||
- | |||
====== Tuto Arduino - Servo ====== | ====== Tuto Arduino - Servo ====== | ||
+ | |||
+ | |||
+ | Faire fonctionner un servomoteur de modéliste à l'aide d'une Arduino UNO et d'un potentiomètre 1Kohms. | ||
+ | |||
+ | On fait appel à la librairie **Servo.h** de l'environement Arduino. | ||
+ | |||
+ | ===== Photo du montage ===== | ||
+ | |||
+ | |||
+ | {{:documentation:arduino:tutos:servo:dsc00061.jpg?600|}} | ||
+ | |||
+ | ===== Montage dans 123d.circuits.io ===== | ||
+ | |||
+ | //Attention : ici le sens des pattes du servo sont inversées par rapport à la photo. Les pistes + et - sont aussi inversées !// | ||
+ | {{:documentation:arduino:tutos:servo:servo-breadboard-sim.png?600|}} | ||
+ | |||
+ | |||
+ | ===== Le code ===== | ||
<code c> | <code c> | ||
Ligne 12: | Ligne 28: | ||
const int analogInPin = A0; // Numéro de la broche à laquelle est connecté | const int analogInPin = A0; // Numéro de la broche à laquelle est connecté | ||
- | // le potentiometre (fil du milieu) | + | // le potentiomètre (fil du milieu) |
- | const int servo = 9; // Numéro de pin du servo. | + | 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". | Servo myServo; // Créé un "objet" de type servo, nommé "myservo". | ||
- | int pos = 20; // Position servo, compteur utilisé dans les boucles. | + | int sensorValue = 0; // Valeur du potentiomètre |
- | int sensorValue = 0; // Valeur lue sur la photorésistance | + | int angleValue = 0; // Valeur envoyée au buzzer |
- | int angleValue = 0; // Valeur envoyée au buzzer | + | |
Ligne 30: | Ligne 44: | ||
myServo.attach(servo); // attache la pin du servo sur l'objet "myservo". | myServo.attach(servo); // attache la pin du servo sur l'objet "myservo". | ||
+ | |||
+ | Serial.begin(9600); // Initialise la communication avec l'ordinateur. | ||
} | } | ||
Ligne 37: | Ligne 53: | ||
{ | { | ||
- | // lit la valeur de la photorésistance et | + | // Lit la valeur de la photorésistance et |
// stocke le résultat dans sensorValue : | // stocke le résultat dans sensorValue : | ||
sensorValue = analogRead(analogInPin); | sensorValue = analogRead(analogInPin); | ||
+ | |||
+ | // envoie l'information à l'ordinateur | ||
+ | Serial.println(sensorValue); | ||
// change sensorValue vers une intervalle de 0 à 180 (degrés) | // change sensorValue vers une intervalle de 0 à 180 (degrés) |