Parcourir le wiki

Cela peut faire une approche pour un sujet traitant de la robotique : on voit souvent des pinces dans les labo et autres.  +
Draft  +
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 !  +
Technical  +
Arduino  +  et Computing  +
1  +
hour(s)  +
Les potentiomètres sont des résistances vaLes 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.  +
Attribution (CC-BY)  +
Pince_avec_arduino_500px-Pince_servo.JPG  +
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>  +
Réaliser  +, Relier  +  et Que voit-on  +
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.
09:31:04, 12 décembre 2020  +
⧼cs-comments⧽Cette propriété est une propriété spéciale dans ce wiki.
0  +
Créateur de la pageCette propriété est une propriété spéciale dans ce wiki.
I did itCette propriété est une propriété spéciale dans ce wiki.
0  +
FavorisCette propriété est une propriété spéciale dans ce wiki.
0  +
 
Aucune propriété ne pointe vers cette page.