Aller au contenu


Photo
- - - - -

Mon premier robot à deux roues


129 réponses à ce sujet

#121 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 26 juin 2012 - 09:44

j'ai remarquer 2 truc qui m'intrigue :
tu dit si le microrupteur est enclenché tu tourne a droite ou tu vas tout droit, alors que dans ton code il est dit que tu recule puis tu tourne a gauche
et pareil a la fin tu dis que si l'autre microrupteur est enclenchée alors

if(UPDDD==HIGH)
{
move(ARRIERE);//on recule
delay(300);//on attend 300 milli seconds
move(GAUCHE);//on tourne a gauche
delay(900);//on attend 900milli seconds

}
else//sinon
{
handleS(SERVOG, VMAX);//servo droit vitesse max
handleS(SERVOD, VMAX);//servo droit vitesse max
}

tu comprend?
si il est enclanché on fait la premiere partie mais sinon la 2e
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#122 thermo_nono

thermo_nono

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 825 messages

Posté 26 juin 2012 - 10:05

C'est que ton algo ressemble fort à celui que j'avais vu sur "Pobot"...

Mais justement, pour revenir à ce programme, une chose me turlupine, dans le bout de code :
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
  inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);

je ne comprends pas à quoi sert la fonction "ultrasonic.convert()" qui doit provenir de la lib "Ultrasonic.h", mais dont je n'ai trouvé aucune trace.

#123 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 26 juin 2012 - 10:15

C'est que ton algo ressemble fort à celui que j'avais vu sur "Pobot"...

Mais justement, pour revenir à ce programme, une chose me turlupine, dans le bout de code :

cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
  inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);

je ne comprends pas à quoi sert la fonction "ultrasonic.convert()" qui doit provenir de la lib "Ultrasonic.h", mais dont je n'ai trouvé aucune trace.

c'est assez simple et puit c'est transparent!
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
  inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);
c 'est pour convertir les "inches " en CM si je me trompe pas
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#124 thermo_nono

thermo_nono

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 825 messages

Posté 26 juin 2012 - 10:22

Moi avec la lib Ultrasonic que j'ai il faudrait écrire un truc du style :

long microsec = ultrasonic.Timing();
  Serial.print("MS: ");
  Serial.print(microsec);
  Serial.print(", CM: ");
  Serial.print(ultrasonic.Ranging(CM));
  Serial.print(", IN: ");
  Serial.println(ultrasonic.Ranging(INC));
  delay(1000);

mais la fonction "convert" ne semble pas appartenir à ma lib Ultrasonic.h.
(celà dit, n'ayant pas de cellule ultrasonique sous la main, je n'ai pas essayé.)

#125 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 26 juin 2012 - 10:24

Moi avec la lib Ultrasonic que j'ai il faudrait écrire un truc du style :

long microsec = ultrasonic.Timing();
  Serial.print("MS: ");
  Serial.print(microsec);
  Serial.print(", CM: ");
  Serial.print(ultrasonic.Ranging(CM));
  Serial.print(", IN: ");
  Serial.println(ultrasonic.Ranging(INC));
  delay(1000);

mais la fonction "convert" ne semble pas appartenir à ma lib Ultrasonic.h.
(celà dit, n'ayant pas de cellule ultrasonique sous la main, je n'ai pas essayé.)

je ne peut pas t'aider plus car je n'ai pas non plus de cellules pour le moment! je pourais te dire sa dans 1 semaines et demi!
il faudrait qu'un pro q=comme Jbot nous le dise...
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#126 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde

Posté 26 juin 2012 - 11:53

N'importe quoi, chercher un peut sur le forum, vous trouverai la solution.

Et BIME ! La solution est dans les exemple du logiciel arduino, ùais bon quand on sais pas s'en servir ...

#include "Ultrasonic.h"

Ultrasonic ultrasonic(12,13);

void setup() {
Serial.begin (9600);
}

void loop()
{
  
  int capteur_us =ultrasonic.Ranging(CM);
  Serial.println(capteur_us);
    
  delay(100);
}

Je me rend compte que les gens ici parlent beaucoup, souvent pour rien dire......

On voit bien les personnes qui font du copié coller, cela n'a rien de bon, la preuve.....
Ils copient du code qu'ils ne comprennent pas. Aucune utilité. Autant rien dire.
Rbot99 tu as de la chance que je passais par la, car j'evite au maximum tes sujets, on se demande pourquoi....

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#127 Jbot

Jbot

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris

Posté 27 juin 2012 - 12:17

if(UPDDD==HIGH)
{
move(ARRIERE);//on recule
delay(300);//on attend 300 milli seconds
move(GAUCHE);//on tourne a gauche
delay(900);//on attend 900milli seconds

}
else//sinon
{
handleS(SERVOG, VMAX);//servo droit vitesse max
handleS(SERVOD, VMAX);//servo droit vitesse max
}

tu comprend?
si il est enclanché on fait la premiere partie mais sinon la 2e


Si quoi est enclanché ? Tu compares 2 constantes (qui ne seront du coup jamais égales vu qu'elles sont constantes a 2 chiffre differents)...


Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.


#128 thermo_nono

thermo_nono

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 825 messages

Posté 27 juin 2012 - 12:55

Si quoi est enclanché ? Tu compares 2 constantes (qui ne seront du coup jamais égales vu qu'elles sont constantes a 2 chiffre differents)...

C'est pas faux. C'est même plutôt vrai : Avec ce programme le robot roulerait à VMAX jusqu'à ce que 4 (entier) soit égal à 1 (booléen) :Alvarin_07: ... ou jusqu'à ce qu'il rencontre un mur. :black_eye: Ce qui est plus probable.

edit : il faudrait utiliser la fonction digitalRead()

#129 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 28 juillet 2012 - 05:58

C'est pas faux. C'est même plutôt vrai : Avec ce programme le robot roulerait à VMAX jusqu'à ce que 4 (entier) soit égal à 1 (booléen) :Alvarin_07: ... ou jusqu'à ce qu'il rencontre un mur. :black_eye: Ce qui est plus probable.

edit : il faudrait utiliser la fonction digitalRead()

salut
tout d'abord si je ne repond plus sur mon sujet depuis X semaines c'est parce que je suis en vacances en bretagne donc mon colis est bien espédié et recus (desolé je suis super préssé donc je détaille pas!!! ;)
donc je pense pouvoir vous reparler a nouveaux dans max 15 jour ou sinon dans 5 jour et dans 10 jours!(bas oui les 2 jour d'avion pour aller a tahiti..) donc a plus
cordialement
rbot99 le plagiste
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#130 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 07 août 2012 - 12:08

salut salut ,
donc ca y est ma carte est initialisé et marche corretement mais je croyais avoir des foret et en faite je n'en ai pas!!! :skull: :skull: :diablo: :angry22: :Gigakach_01: :dvgmax_01: :close_tema: donc direction brico depot!
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore



Répondre à ce sujet



  


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

0 members, 0 guests, 0 anonymous users