
Problème librarie URM37 Arduino
#21
Posté 18 mars 2012 - 11:21
#22
Posté 18 mars 2012 - 11:23
#23
Posté 18 mars 2012 - 11:24
#24
Posté 19 mars 2012 - 07:55
Le code n'est pas de moi, je voulais m'assurer que l'erreur ne venait pas du code alors j'en ai pris un qui fonctionnait pour d'autres. La variable capteur je l'ai rajoutée pour tester les effets en y branchant la borne 7 ou NC de l'URM37, mas ça n'a rien fait :
#include "URMSerial.h" // La mesure que nous prenons "The measurement we're taking" // déclaration de la mesure de distance #define DISTANCE 1 // déclaration de la mesure de température #define TEMPERATURE 2 // déclaration de variable d'erreur #define ERROR 3 // déclaration de non lecture #define NOTREADY 4 // déclaration de limite de temps #define TIMEOUT 5 int capteur = 7; URMSerial urm; void setup() { Serial.begin(9600); // cette ligne parametre le baut pour permetre l'arduino de communiquer avec le pc pinMode(capteur, OUTPUT); digitalWrite(capteur, HIGH); urm.begin(15,14,9600); // celle ci parametre les borne RX, TX,et le baud de communiquation entre le URM37 et la carte arduino Serial.println("URM37 Library by Miles Burton - Distance. Version 2.0"); //heu sa c'est juste pour la frime <img src='http://www.robot-maker.com/forum/public/style_emoticons/<#EMO_DIR#>/wink.gif' class='bbc_emoticon' alt=';)' /> ( affiche le texte qui est entre guillemet dans la fenetre de communication ) } void loop() { Serial.print("Measurement: ");//affiche le texte qui est entre guillemet Serial.println(getMeasurement(DISTANCE)); // affiche la valeur que renvoi la fonction "getmesurement" un peu plus bas Serial.print("Temperature:"); Serial.println(getMeasurement(TEMPERATURE)/10.0); delay(1000); } int value; // This value will be populated int getMeasurement(int mode)// la fameuse fonction { // Request a distance reading from the URM37 switch(urm.requestMeasurementOrTimeout(mode, value)) // Find out the type of request { case DISTANCE: // Double check the reading we recieve is of DISTANCE type // Serial.println(value); // Fetch the distance in centimeters from the URM37 return value; break; case TEMPERATURE: return value; break; case ERROR: Serial.println("Error"); break; case NOTREADY: Serial.println("Not Ready"); break; case TIMEOUT: Serial.println("Timeout"); break; } return -1; }
Merci beaucoup !
#25
Posté 19 mars 2012 - 11:01
borne 7 de ta carte mega <=> rx de ton capteur
borne6 de ta carte mega <=> TX de ton capteur
le morceaux de cade a remplacé dans la parti void setup() {
urm.begin(6,7,9600); // celle ci parametre les borne RX, TX,et le baud de communiquation entre le URM37 et la carte
#26
Posté 19 mars 2012 - 06:11
#27
Posté 19 mars 2012 - 09:52
Aucun changement :/
j'aime revoir mes traduction de morceau code ressortir d'entre les morts!

bon tu as bien reussi a inclure la lib ?
maintenant on se penche sur l'integration de la lib et le code
une fenetre va s'ouvrir
- telecharger la lib a cette adresse
- extaire les fichiers dans C:\Users\julkien\Desktop\arduino\libraries\URMSerial (heu le soft arduino est directement sur mon bureau
)
- lancé arduino.exe
- coller le code du 2eme poste dans la zone de text
- clic sur sketch / import library/ URMSerial
- clic sur
- une fois compiler et envoyer sur la carte cliqué sur
#28
Posté 19 mars 2012 - 10:09
#29
Posté 19 mars 2012 - 10:16
Il y a un tuto sur le site de la SMART (tu trouvera un lien dans les signature de astondb8 et jbot)
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é 19 mars 2012 - 10:24
J'obtiens ceci :
J'ai cherché pendant 4h mais je n'ai aucune solution
Merci beaucoup !
il y a un truc qui me choque: c:\program files (x86)\arduino-1.0\libraries\URM37/URMSerial.h
il y a un slash plutot qu'un antishash apres urm37
c'est pou ça que je te demandais si tu as bien fais la manip
sinon c'est le meme capteur donc si tu reprend tu devrais y arrivé
la lib n'est pas inclus par default alors verifie le bien
#31
Posté 19 mars 2012 - 10:31
J'irai voir sur le site de SMART mais ma journée a été dure alors ce soir pas le courage ! Merci beaucoup je vous donne les résultats aussitôt que possible, et peut-être un tuto sur la technique sur SMART car vu comme j'en aurais ch**r

Merci !
#32
Posté 20 mars 2012 - 07:44
Je suis donc allé faire un tour sur le site SMART et je me suis inspiré du code trouvé dans une librairie, pour écrire cela :
#include "Ultrasonic.h" #include "Wire.h" void setup() { Serial.begin(9600); int compTrig(7); int NC(6); pinMode(NC, OUTPUT); digitalWrite(NC, HIGH); pinMode(compTrig, OUTPUT); } int compTrig=6; int duration; int distance; void loop() { digitalWrite(compTrig, LOW); delayMicroseconds(2); digitalWrite(compTrig, HIGH); delayMicroseconds(10); digitalWrite(compTrig, LOW); pinMode(compTrig, INPUT); duration = pulseIn(compTrig, HIGH); distance = duration/58; Serial.println(distance); }
La broche compTrig et branchée sur la broche comp / trig, mais je pense que vous vous en doutiez.
Malheureusement, je n'obtiens toujours que des 0 dans mon monitor, je trouve ça assez frustrant :/
#33
Posté 20 mars 2012 - 08:11

#34
Posté 20 mars 2012 - 08:43
#36
Posté 20 mars 2012 - 09:08

Merci !
#37
Posté 20 mars 2012 - 09:14




Merci !
#38
Posté 20 mars 2012 - 10:43
#39
Posté 20 mars 2012 - 10:45
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 !
#40
Posté 20 mars 2012 - 10:47
1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users