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/05 13:55] admin |
documentation:arduino:tutos:servo [2015/03/10 15:41] admin [Le code] |
||
---|---|---|---|
Ligne 31: | Ligne 31: | ||
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 potentiomètre (fil du milieu) | // le potentiomètre (fil du milieu) | ||
- | const int servo = 9; // Numéro de pin du servomoteur. | + | const int servo = 9; // Numéro de pin du servo. |
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 la classe Servo, nommé "myServo". | + | Servo myServo; // Créé un "objet" de type servo, nommé "myservo". |
- | int pos = 20; // Position du servomoteur, compteur utilisé dans les boucles. | + | |
int sensorValue = 0; // Valeur du potentiomètre | int sensorValue = 0; // Valeur du potentiomètre | ||
- | int angleValue = 0; // Valeur envoyée au servomoteur | + | int angleValue = 0; // Valeur envoyée au buzzer |
Ligne 45: | Ligne 44: | ||
// entrée analogique. | // entrée analogique. | ||
- | myServo.attach(servo); // Attache la pin du servo à l'objet "myservo". | + | int sensorValue = 0; // Valeur lue sur la photorésistance |
+ | |||
+ | myServo.attach(servo); // attache la pin du servo sur l'objet "myservo". | ||
+ | |||
+ | Serial.begin(9600); // Initialise la communication avec l'ordinateur. | ||
} | } | ||
Ligne 53: | Ligne 56: | ||
{ | { | ||
- | // 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); | ||
- | // Change sensorValue vers une intervalle de 0 à 180 (degrés) | + | // envoie l'information à l'ordinateur |
+ | Serial.println(sensorValue); | ||
+ | |||
+ | // change sensorValue vers une intervalle de 0 à 180 (degrés) | ||
// et stocke le résultat dans angleValue : | // et stocke le résultat dans angleValue : | ||
angleValue = map(sensorValue, 0, 1023, 0, 180) ; | angleValue = map(sensorValue, 0, 1023, 0, 180) ; | ||
- | // Envoie l'angle désiré à l'objet myServo. | ||
myServo.write(angleValue); | myServo.write(angleValue); | ||