Aller au contenu


Photo
- - - - -

probleme de code arduino pour servo


  • Veuillez vous connecter pour répondre
8 réponses à ce sujet

#1 ashira

ashira

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 333 messages
  • Gender:Male

Posté 25 mars 2012 - 12:07

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 ^^

#2 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp

Posté 25 mars 2012 - 12:39

Bonjour ashira.

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 ashira

ashira

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 333 messages
  • Gender:Male

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

#4 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp

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????

#5 ashira

ashira

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 333 messages
  • Gender:Male

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 :)

#6 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp

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.

#7 ashira

ashira

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 333 messages
  • Gender:Male

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 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp

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.

#9 ashira

ashira

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 333 messages
  • Gender:Male

Posté 25 mars 2012 - 01:17

Si j'ai des problemes, je poste ;)
A bientot !




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users