Go Down

Topic: Arduino et port série (Read 725 times) previous topic - next topic

debzsud

Bonjour à tous,
Je commence à peine à m'intéresser au monde de l'électronique et je commence sur une carte arduino Duemilanove. J'ai acheté un télémetre ultrason SFR02 et je cherche à l'uitliser avec ma carte. La connexion peut se faire de 2 façons. En série ou en I²C. J'essaie pour l'instant de l'utiliser en série. Dans la doc du télémètre il est écrit que son utilisation se fait de la manière suivante.
-On envoie un octet d'adresse (ici OxOO) au RX.
-On envoie un bit de commande, celui que je veux utliser est celui d'envoie d'ultrason (octet Ox51).
-On attent 70 ms le temps que le télémetre récupère une distance en cm.
-On envoie un octet (Ox5E) pour lui demander de générer le résultat à la sortie TX.
-On peut alors récupérer cette valeur.

J'utilise donc les fonctions du type Serial pour effectuer ces manips mais je n'obtient rien. J'ai vu que Serial.print() envoie des données de type ascii et je pense que le problème peut venir de là...
En fait tout ça sont de nouvelles notions et j'ai du mal à trouver des exemples sur le net qui  pourraient m'aider.

Pourriez vous m'éclairer un peu sur les connexions série avec l'arduino?

Teiva

Bonjour debzsud,
a) pour envoyer des données binaire sur le serial : serial.write( 0x00 );

b) n'oublie pas que le port série est branché sur l'USB, il faut que tu débranches l'USB pour l'utiliser avec un autre périphérique.

c) du coup c'est pas facile de débugger  ;) , alors newSoftSerial te sera peut être utile.

d) du coup 2, l'I2C Wire sera peut être aussi simple.

Bon courage, A+ Teiva
--------------------------------------------------------
www.MicroDuino.fr : Votre source Arduino en France


www.Zartronic.fr : Arduino & Robotique

Gozaki

Un exemple ici :

http://www.laboelectronique.be/ardserial.html

debzsud

#3
Oct 11, 2010, 09:26 pm Last Edit: Oct 11, 2010, 09:27 pm by debzsud Reason: 1
Merci pour vos réponses. En fait j'ai réussi en I²C et j'avais effectivement pas débrancher l'USB. Je comptais utiliser softwareserial pour changer de port mais cette librairie ne permet pas d'écrire directement des octets (que de l'ascii). Je vais voir du coté de newsoftserial.

Go Up