comment coder et brancher un capteur a ultrasons
#21
Posté 27 mai 2012 - 10:28
#22
Posté 27 mai 2012 - 10:28
Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.
#23
Posté 27 mai 2012 - 10:30
merci je regarde ca!!Voici un tutorial : http://smartrobotics.wordpress.com/category/tutorial/hc-sr04/
#24
Posté 27 mai 2012 - 10:30
A.R.M.I
Autonomous Robotics Mechanics Intelligent
#25
Posté 27 mai 2012 - 10:37
mercij'ai trouver votre probleme enfaite a la place de 20 il faut mettre 360 est enlever cm regarder le tuto de roby !
#26
Posté 27 mai 2012 - 10:41
A.R.M.I
Autonomous Robotics Mechanics Intelligent
#27
Posté 27 mai 2012 - 10:51
ta pas une autre idée?
#28
Posté 27 mai 2012 - 11:33
#29
Posté 28 mai 2012 - 12:22
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
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.
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
Posté 28 mai 2012 - 07:22
cordialement Maxou
A.R.M.I
Autonomous Robotics Mechanics Intelligent
#32
Posté 28 mai 2012 - 07:37
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
Posté 28 mai 2012 - 09:35
cordialement
rbot99
#34
Posté 28 mai 2012 - 09:59
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
Posté 28 mai 2012 - 10:08
Merci d'avance microrupteurman
cordialement
rbot99
#36
Posté 28 mai 2012 - 11:09
#37
Posté 28 mai 2012 - 11:20
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!!!!!
#38
Posté 28 mai 2012 - 11:22
#39
Posté 28 mai 2012 - 11:30
Un grand merci a tout les personnes qui m'ont aidé
cordialement
rbot99
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users