(Canon à Balle de pingpong commandé par Arduino) |
|||
Ligne 19 : | Ligne 19 : | ||
===Code=== | ===Code=== | ||
<pre> | <pre> | ||
- | + | // Contrôler la position de servomoteurs avec des potentiomètres (résistance variable) | |
- | // | + | |
- | + | #include <Servo.h> | |
- | </pre> | + | |
+ | Servo myservo1; // créer un objet servo 1 pour le contrôler | ||
+ | Servo myservo2; // créer un objet servo 2 pour le contrôler | ||
+ | |||
+ | int potpin1 = 0; // borne analogique pour connecter le potentiomètre 1 | ||
+ | int potpin2 = 1; // borne analogique pour connecter le potentiomètre 2 | ||
+ | |||
+ | int val1; // variable pour stocker la valeur du potentiomètre 1 | ||
+ | int val2; // variable pour stocker la valeur du potentiomètre 2 | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | myservo1.attach(9); // brancher le servomoteur 1 sur l'entrée 9 | ||
+ | myservo2.attach(10); // brancher le servomoteur 2 sur l'entrée 10 | ||
+ | |||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | val1 = analogRead(potpin1); // lire la valeur du potentiomètre 1 | ||
+ | val1 = map(val1, 0, 1023, 0, 179); // la discrétiser pour l'utiliser avec un servomoteur | ||
+ | val2 = analogRead(potpin2); // lire la valeur du potentiomètre 2 | ||
+ | val2 = map(val2, 0, 1023, 0, 179); // la discrétiser pour l'utiliser avec un servomoteur | ||
+ | myservo1.write(val1); // mettre le servomoteur 1 dans la bonne position | ||
+ | myservo2.write(val2); // mettre le servomoteur 2 dans la bonne position | ||
+ | delay(0); // attendre que les servomoteurs aillent dans leur position | ||
+ | } </pre> | ||
==Liens avec d'autres projets arduino== | ==Liens avec d'autres projets arduino== | ||
Ligne 29 : | Ligne 54 : | ||
==Pour aller plus loin== | ==Pour aller plus loin== | ||
+ | |||
+ | |||
==Liens avec le quotidien== | ==Liens avec le quotidien== |
Sommaire |
c'est dans cette partie que vous décrivez votre projet
// Contrôler la position de servomoteurs avec des potentiomètres (résistance variable) #include <Servo.h> Servo myservo1; // créer un objet servo 1 pour le contrôler Servo myservo2; // créer un objet servo 2 pour le contrôler int potpin1 = 0; // borne analogique pour connecter le potentiomètre 1 int potpin2 = 1; // borne analogique pour connecter le potentiomètre 2 int val1; // variable pour stocker la valeur du potentiomètre 1 int val2; // variable pour stocker la valeur du potentiomètre 2 void setup() { myservo1.attach(9); // brancher le servomoteur 1 sur l'entrée 9 myservo2.attach(10); // brancher le servomoteur 2 sur l'entrée 10 } void loop() { val1 = analogRead(potpin1); // lire la valeur du potentiomètre 1 val1 = map(val1, 0, 1023, 0, 179); // la discrétiser pour l'utiliser avec un servomoteur val2 = analogRead(potpin2); // lire la valeur du potentiomètre 2 val2 = map(val2, 0, 1023, 0, 179); // la discrétiser pour l'utiliser avec un servomoteur myservo1.write(val1); // mettre le servomoteur 1 dans la bonne position myservo2.write(val2); // mettre le servomoteur 2 dans la bonne position delay(0); // attendre que les servomoteurs aillent dans leur position }
chercher ici : http://wikidebrouillard.org/index.php/Catégorie:Arduino
quelles peuvent être les applications technologique de ce montage, ou est-ce qu'on retrouve des programme qui y ressemble ?
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique