Bonjour ! Je voudrai controler la position d'un servo en fonction de si mon capteur sharp capte ou non un objet a 20 cm.
J'ai commencé un code, mais le proble c'est que le servo se met a une position maximal et force sur sa butée.
Voila mon code :
********************************************************************
#include <Servo.h>
Servo tour; //variable pour le servo
int cap = A8; // pin ou le capteur sharp est branché
int val;
void setup()
{
tour.attach(2); //impulsion du servo sur le pin 2
}
void loop()
{
val = analogRead(cap); // lire la valeur du capteur
if(val > 300) { tour.write(80); } // si quelque chose approche du capteur, le servo est a 80 degres
else { tour.write(50); } // sinon il est a 50
}
*************************************************************************
Si vous avez des sujestions je suis preneur ^^
probleme de code arduino pour servo
Débuté par ashira, mars 25 2012 12:07
8 réponses à ce sujet
#1
Posté 25 mars 2012 - 12:07
#2
Posté 25 mars 2012 - 12:39
Bonjour ashira.
Aisé comme ça.
Aisé comme ça.
#include <Servo.h> Servo tour; //variable pour le servo int cap = 8; // pin ou le capteur sharp est branché int val; void setup() { tour.attach(2); //impulsion du servo sur le pin 2 } void loop() { val = analogRead(cap); // lire la valeur du capteur val = map(val, 0, 115, 0, 300); // l'échelle pour l'utiliser avec le servo (valeur entre 0 et 300) tour.write(val); // définit la position d'asservissement en fonction de la valeur à l'échelle delay(100); // attend que le servo pour y arriver if (val >= 180) // si on est à moins de 10 cm d'un obstacle { } }
#3
Posté 25 mars 2012 - 12:47
Merci seb03000 ! Pourrais tu m'expliquer comment tu as trouvé ces valeurs d'étalonage ?
Et pas mal ton robot sur le blog^^
Moi pour l'instant j'ai fait ca
Et pas mal ton robot sur le blog^^
Moi pour l'instant j'ai fait ca
#4
Posté 25 mars 2012 - 12:53
Et bien dans les début j'ai pris le modèle dans la librairie de l'arduino la ( librairie servo ) , puis après j'ai fait mes
réglage.
Il et plutôt bien réussi ton robot aussi.
C'est tun chassie fait maison????
réglage.
Il et plutôt bien réussi ton robot aussi.
C'est tun chassie fait maison????
#5
Posté 25 mars 2012 - 12:58
D'accord ^^
Oui c'est un chassie fait maison, une pochette cd avec une roulette de chez leroy merlin
Oui c'est un chassie fait maison, une pochette cd avec une roulette de chez leroy merlin
#6
Posté 25 mars 2012 - 01:02
je trouve qu'il et bien réussi , bravos.
Dit sur la vidéo , je voie qu'un deuxième capteur sharp n'est pas brancher.
Dit sur la vidéo , je voie qu'un deuxième capteur sharp n'est pas brancher.
#7
Posté 25 mars 2012 - 01:08
Oui, parce que j'ai fait le programme pour un capteur. Quand j'aurai inclu le 2eme capteur il tournera a gauche ou a droit en fonction du capteur gauche ou droit, et si les 2 capteurs sont activés il tournera d'un angle de 90 à 270 degres au hasard ^^
#8
Posté 25 mars 2012 - 01:14
A d'acore , et bien j'ai hâte de voir la suite , hésite pas posé tes questions , si tu rencontre des difficulté.
@Cordialement.
@Cordialement.
#9
Posté 25 mars 2012 - 01:17
Si j'ai des problemes, je poste
A bientot !
A bientot !
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users