Et si vous en pinciez pour la carte arduino ? Une fois greffé sur un manche, on pourra attraper, grâce à des servomoteurs, différent objets en tournant les potentiomètres ! +
Les potentiomètres sont des résistances va … Les potentiomètres sont des résistances variables quand on les tourne : elles permettent de bloquer plus ou moins fortement le courant et ainsi de renvoyer à la carte arduino une valeur qui varie selon le courant qui passe. Cette valeur varie généralement (pour arduino) de 0 à 1023, on utilise alors la fonction map afin de passer de l'intervalle 0-1023 à 0-180, angles selon lesquels le servomoteur peut tourner.
Il suffit ensuite de faire tourner les servomoteurs l'un vers l'autre pour former une pince s'actionnant à l'aide des potentiomètres. s'actionnant à l'aide des potentiomètres. +
On voit que si l'on tourne les potentiomètres, les servomoteurs tournent également : cela permet de refermer les servomoteurs pour former une pince capable d'attraper des objets. +
* Un des servomoteurs à la broche 9
+,
* L'autre à la broche 6
+,
* Un des potentiomètres à la broche A0
+, Explication ci-dessous +, Le 5V de la carte arduino à la breadboard afin de créer plus de broches (il en faut une par servomoteurs et une par potentiomètre) +,
* Un des GND de la carte à une autre ligne de la breadboard (il en faut également un par servomoteurs et un par potentiomètre)
+ et <nowiki>* L'autre à la broche A1< … * L'autre à la broche A1 On colle ensuite un servomoteur d'un côté du support et le second de l'autre côté (par exemple avec du double face ou avec de la colle).
le code :
#include //on ajoute la librairie pour piloter les servomoteurs //On créé 2 objets de type servo Servo gauche; Servo droite; //On créé 2 variables qui représente les broches où sont reliées les potentiomètres int potpin = 0; int potpin2 = 1; //On créé 2 variables où seront stockées les valeurs reçues des potentiomètres int val2; int val; void setup() { gauche.attach(9); //On lie le servo nommé "gauche" avec la broche 9 droite.attach(6); //On lie le second avec la broche 6 } void loop() { //On lit les valeurs des ponteiomètres val = analogRead(potpin); val2 = analogRead(potpin2); //On "map" les variables : le potentiomètre renvoie une valeur entre 0 et 1023 or le servo //Ne "comprend" que les valeurs comprises entre 0 et 180 : on fait donc un changement //D'intervale val2 = map(val2, 0, 1023, 0, 179); val = map(val, 0, 1023, 0, 179); //On applique ensuite ces valeurs aux servomoteurs droite.write(val2); gauche.write(val); //On fait une "pause" pour ne pas surcharger la carte arduino delay(20);oteurs<br />droite.write(val2); <br />gauche.write(val); <br /> //On fait une "pause" pour ne pas surcharger la carte arduino<br />delay(20);</nowiki> +
Possède une requête« Possède une requête (Has query) » est une propriété prédéfinie qui représente les méta-informations (sous la forme d'un sous-objet) des requêtes individuelles et est fournie par MédiaWiki Sémantique.
Date de modification« Date de modification (Modification date) » est une propriété prédéfinie qui correspond à la date de la dernière modification d’un sujet et est fournie par MédiaWiki Sémantique.