Aller au contenu


Photo
- - - - -

comment coder et brancher un capteur a ultrasons


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

#21 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 27 mai 2012 - 10:28

ok mois si je me met au lit a midi...(je suis en pf)
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#22 Jbot

Jbot

    Membre chevronné

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

Posté 27 mai 2012 - 10:28

Voici un tutorial : http://smartrobotics.wordpress.com/category/tutorial/hc-sr04/


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


#23 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 27 mai 2012 - 10:30

Voici un tutorial : http://smartrobotics.wordpress.com/category/tutorial/hc-sr04/

merci je regarde ca!!
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#24 geek maxou

geek maxou

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 663 messages
  • Gender:Male
  • Location:Pas-de-Calais 62

Posté 27 mai 2012 - 10:30

j'ai trouver votre probleme enfaite a la place de 20 il faut mettre 360 est enlever cm regarder le tuto de roby !

A.R.M.I

Autonomous Robotics Mechanics Intelligent


#25 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 27 mai 2012 - 10:37

j'ai trouver votre probleme enfaite a la place de 20 il faut mettre 360 est enlever cm regarder le tuto de roby !

merci
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#26 geek maxou

geek maxou

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 663 messages
  • Gender:Male
  • Location:Pas-de-Calais 62

Posté 27 mai 2012 - 10:41

derien :D

A.R.M.I

Autonomous Robotics Mechanics Intelligent


#27 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 27 mai 2012 - 10:51

oui mais moi c'est pas un sharp! <_<
ta pas une autre idée? :o :o :o :o :o :o :o :o :o
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#28 swolf

swolf

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 626 messages
  • Gender:Male

Posté 27 mai 2012 - 11:33

Tu ne peux pas specifier d'unité dans ta condition, tu dois comparer à la valeur numérique renvoyée par le capteur pour une distance de 20cm...
Notre blog, à FJprod et moi: http://2froblog.wordpress.com/

#29 Microrupteurman

Microrupteurman

    Pilier du forum

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

Posté 28 mai 2012 - 12:22

Je crois que vous ete tous a l'ouest.... dans son code le capteur ne peut rien renvoyer, il n'est pas lu..... il manque tout les constante de broche et aussi la librairie "ultrasonic" (mais on peut faire sans il me semble ! )

Tes "pinMode capteur" servent a rien étant donne que 'capteur' n'a aucune valeur, ensuite ton while, tu peut le virer.

Tu as un exemple dans la biblio arduino.

"if(capteurd = objet < 20cm);" capteurd = 0, étant donné qu'il ne peut pas fonctionné ....
Je t'aurai bien mis un exemple, mais mon pc est hs, j'ai plus mes programmes.

j’essaierai de te mettre un vrai exemple cette aprem ou dans la soiré.

(librairie pour le capteur en bas de la page )


#include "Ultrasonic.h"

Ultrasonic ultrasonic(12,13);  // capteur us branché sur les pin 12 et 13, attention il y a un sens

void setup() {
serial.begin (9600);    // initialisation de la communication seriel via le serial monitor arduino
}

void loop()
{
int distance = ultrasonic.Ranging;    // distance = lecture du capteur 'ultrasonic'
serial.print (distance) ;                    // affiche la mesure sur le serial monitor

delay(10);
}

Ca doit ressemblé a ca, le code n'est je pense pas opérationnel, c'est pour montrer comment lire le capteur...


tu as un tuto ICI fait par Yves, mais le code n'est pas du tout optimisé, c'est beaucoup ce compliqué la vie !

Voilou, en espérant t'avoir un peu aidé !

 
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 !
 


#30 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 28 mai 2012 - 06:45

const int moteur1;
const int moteur 2; //pas d'espace ! Mettre "moteurD" et "moteurG", plus intuitif !
const int capteurd;
const int capteurg;
int distance;
int objet //il manque un ";"

void setup()
{
  pinMode(moteur1,OUTPUT);
  pinMode(moteur2,OUTPUT);
  pinMode(capteurd,INPUT);
  pinMode(capteurg,INPUT);
}
void loop()
{
  while(1); //La boucle while(1) n'a aucun sens vu que la boucle void loop tourne déjà en boucle... (void loop ≃ while(1) ...) Tu boucles à l'infini dans une boucle infinie !
  {
    
    if(capteurd = objet < 20cm); // ??  Pas d'unité "cm", que vaut "objet" ? => Condition foireuse !
    {
      digitalWrite(moteur1, LOW);
      digitalWrite(moteur2, HIGH);
    }
    
    else;
    {
      digitalWrite(moteur1 && moteur2,LOW); // Jamais vu ça, je pense que tu dois le faire en deux fois... Que dis le compilateur là-dessus ?
    }
    
    if(capteurg = objet < 20cm);
    {
      digitalWrite(moteur2, LOW);
      digitalWrite(moteur1, HIGH);
    }
    
    else;
    {
      digitalWrite(moteur1 && moteur2, LOW);
    }
  }
}
qu'en pensez vous?


J'en pense qu'il y a pas de doutes, c'est bien ton code... Ou alors il y a vraiment des tutoriels foireux sur internet. :mellow:
J'ai mis quelques corrections sur ce que tu as fais, mais comme les autres ont dis : "tu ne lis pas la valeur de tes capteurs !".

Commence par essayer de faire un code avec un seul capteur, qui renvoie une valeur sur le moniteur sériel de l'arduino. Parce que tu mets des moteurs mais ça ne marchera jamais comme ça non plus.

Bref, il y a rien de bon. Try again.

ps: J'ai beaucoup aimé le "je sais a peu prés corectement programmer"... C'est bien d'essayer mais il y a encore du chemin à faire.

Esprit
*Rêve d'en caser un dans un robot*


#31 geek maxou

geek maxou

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 663 messages
  • Gender:Male
  • Location:Pas-de-Calais 62

Posté 28 mai 2012 - 07:22

effectivement ke n'etait pas assez qualifier pour l'aider dsl
:)
cordialement Maxou

A.R.M.I

Autonomous Robotics Mechanics Intelligent


#32 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 28 mai 2012 - 07:37

La programmation, c'est quelque chose qui doit se pratiquer le plus possible pour avancer. Ça va faire trois ans que j'hante les forums de robotique et je vais finir très bientôt mes études où j'en ai fais pas mal. Et pourtant, je ne me sens pas encore bon du tout. Il y a tellement à apprendre ! C'est comme apprendre une langue, si on ne pratique pas, on oublie.

C'est pour ça que j'ai envie de rigoler quand je vois certain qui ont lu un chapitre du tutoriel du SdZ et qui ont l'impression d'être devenu des super-programmeurs.
(Après, ce sont des tutoriels très bons pour mettre le pied à l'étrier et se lancer, mais ça ne suffit pas pour être "bon".)

Esprit
*Rêve d'en caser un dans un robot*


#33 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 28 mai 2012 - 09:35

ce n'est que vrai ,mais es ce que l'on pourrai me dire ,s'il faut que je télécharge la biblio ultrasonic et si l'on peut me donner un petit bout de code... :blush:
cordialement
rbot99
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#34 Microrupteurman

Microrupteurman

    Pilier du forum

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

Posté 28 mai 2012 - 09:59

Je t'ai donné un bout de code, il faut la librairie dedans... Cherche sur GOOGLE et tu trouvera ton bonheur, avant le forum, il y a google.

 
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 !
 


#35 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 28 mai 2012 - 10:08

donc je télécharge la bliblio ultrasonic et aprés je fais mon code!?
Merci d'avance microrupteurman
cordialement
rbot99
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#36 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 28 mai 2012 - 11:09

je crois avoir résolus mon probleme mais pas sure donc quand cela aura terminé de compilé je vous mettrais le code!
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#37 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 28 mai 2012 - 11:20

YOUHOU YES J'AI RÉUSSIS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
const int led = 2;
#include <Ultrasonic.h>

#define TRIGGER_PIN  12
#define ECHO_PIN     13

Ultrasonic ultrasonic(TRIGGER_PIN, ECHO_PIN);

void setup()
  {
  Serial.begin(9600);
  pinMode(led,OUTPUT);
  }

void loop()
  {
  float cmMsec, inMsec;
  long microsec = ultrasonic.timing();

  cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
  inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);
  Serial.print("MS: ");
  Serial.print(microsec);
  Serial.print(", CM: ");
  Serial.print(cmMsec);
  Serial.print(", IN: ");
  Serial.println(inMsec);
  delay(1000);
  if(microsec <= 360)
  {
    digitalWrite(led, LOW);
  }
    
  }
yes!!!!! :D :D :D :D :D :D :D :D :D
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore

#38 swolf

swolf

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 626 messages
  • Gender:Male

Posté 28 mai 2012 - 11:22

Content que ça marche! Rien ne peut égaler le plaisor de voir quelque chose sur lequel on a bloqué enfin marcher ;)
Notre blog, à FJprod et moi: http://2froblog.wordpress.com/

#39 rbot99

rbot99

    Membre passionné

  • Membres
  • PipPipPip
  • 514 messages
  • Gender:Male

Posté 28 mai 2012 - 11:30

ca tu la dis!!*
Un grand merci a tout les personnes qui m'ont aidé
cordialement
rbot99
N'entretiens pas l'espoir de ce qui ne peut être espéré , Pythagore




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

0 members, 0 guests, 0 anonymous users