Communication serie

Salut a tous ! Voici mon programme (très compliqué...) :

void setup() {
  Serial1.begin(9600);

}

void loop() {  
  Serial1.write(48);
  delay(500);

}

Hop je branche le Rx1, Rx2 et ground à respectivement : Tx, Rx , ground du pc Jusque la tout va bien, j'allume mon logiciel pour ecouter le port et la au lieu de revoir toutes les 500ms un octets valant 48 je recois 2 octets, l'un valant 6 et l'autre 0 .. Je comprend pas pourquoi donc si quelqu'un a une idée merci d'avance ! (j'ai essayer d'utiliser print et ça fait encore plus n'importe quoi, ce qui est logique vu que print envoie la valeur en ascii..)

hello un extrait de la table ascii ICI

048 060 30 00110000 0

titou_420: Hop je branche le Rx1, Rx2 et ground à respectivement : Tx, Rx , ground du pc

Bonjour,

Qu'est ce que tu entends pas la? Tu t'es branché sur l'interface RS232 d'un PC?

Si c'est le cas tu vas avoir des problèmes: Les signaux de l'arduino sont 0-5V alors que les signaux RS232 c'est du -12/+12V.

Comment tu vois tes deux octets en réception? tu les affiches en hexa?

Je suppose que c'est une faute de frappe et que quand tu écris Rx1, Rx2 tu veux dire Rx1, Tx1

Oui voilà en fait j'ai connecter une arduino au port rs32 du pc en utilisant seulement les broches rx tx ground. en fait j'ai fait ça mais à la base l'arduino doit communiquer avec une autre carte elle aussi en rs32 sauf que quand j'envoie une commande elle est erroné et mal interprété. du coup je j'ai connecter cette carte au port rs232 de l'ordi et avec un logiciel de terminal j'ai envoyé les commandes et la ca a marché niquel... du coup j'ai branché l'arduino cette fois ci avec le pc et la j'ai vu qu'en envoyant un octet valant 48 par exemple j'en recevais 2 avec des valeurs 6 et 0 sans logiques dans la table ascii ou quoi .. vu la derniere reponse ca doit etre du aux differences de niveaux logiques c'est ça ? voila voila du coup ya une solution pour etre compatible ou c'est mort ?

Il te faut un convertiseur TTL RS232. Il existe des circuits spécialisés comme le MAX232 Il existe des breakout tous faits avec ce circuit

ok merci bcp