Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
documentation:arduino:tutos:servo [2015/03/10 15:21] admin |
documentation:arduino:tutos:servo [2015/03/10 15:41] admin [Le code] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{page>:tpl-menubar&nodate&nouser}} | ||
+ | |||
+ | ====== 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> | ||
/* | /* | ||
Un potentiomètre 1Kohms sert de commande pour actionner un servomoteur | Un potentiomètre 1Kohms sert de commande pour actionner un servomoteur | ||
Ligne 11: | Ligne 34: | ||
const int DEG_CORR = 1; // Facteur étalonnage du mouvement angulaire. | 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 sensorValue = 0; // Valeur lue sur la photorésistance | + | int sensorValue = 0; // Valeur du potentiomètre |
int angleValue = 0; // Valeur envoyée au buzzer | int angleValue = 0; // Valeur envoyée au buzzer | ||
Ligne 38: | Ligne 61: | ||
// envoie l'information à l'ordinateur | // envoie l'information à l'ordinateur | ||
- | Serial.lprint(sensorValue); | + | Serial.println(sensorValue); |
// change sensorValue vers une intervalle de 0 à 180 (degrés) | // change sensorValue vers une intervalle de 0 à 180 (degrés) | ||
Ligne 49: | Ligne 72: | ||
} | } | ||
+ | </code> |