Pages: [1]   Go Down
Author Topic: RS232 Arduino <-> Arduino  (Read 727 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonsoir,
Un petit coup de main concernant une communication RS232 en 2 arduino s'il vous plait? :-(

Aprs pas mal de recherche et d'essais je n'arrive toujours a rien. Pourtant cela semble ultra simple...
Bon, ok je suis pas un monstre sur Arduino mais quand même, j'ai toujours pu faire ce que je voulais, mais là, je sèche...

Merci beaucoup a celui qui pourra m'éclairer...

Donc pour faire simple, je souhaite simplement communiquer en 2 Arduino en RS232

Donc j'ai 2 arduino connectés comme suit:
emetteur <—> recepteur
rx <—> tx
tx <—> rx
gnd <—> gnd

voici les codes:

emetteur:

#define bouton 8
void setup() {
  pinMode (bouton, INPUT);
  Serial.begin (9600); 
}
void loop() {
  if (digitalRead (bouton) == HIGH) {
    Serial.print ("ON");
  }
  else {
    Serial.print ("OFF");
  } 
}


recepteur:

#define led 13
void setup() {
  pinMode (led, OUTPUT);
  Serial.begin (9600);
}
void loop() {
  char Buffer[10];
  if (Serial.available()) {
    for (int i=0 ; i<=9 ; i++) {
     Buffer = '\0';
    }
    int x = 0;
    while (Serial.available()) {
      Buffer
  • = Serial.read();
      x++;
    }
    if(Buffer == "ON") {
      digitalWrite (led, HIGH);
    }
    if (Buffer == "OFF") {
      digitalWrite (led, LOW);
    }
  }
}


Rien de bien sorcier pourtant, je n'ai aucun résultat...
Quelqu'un peut-il m'aider?
D'avance merci  smiley
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3599
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Simplement parce que tu ne peux pas "simple ment" comparer deux chaines de caractère comme ça. Deux solutions :
- utiliser la classe String (mais Skywodd va gueuler :p)
- utiliser strcmp() exemple ici : http://arduino.cc/forum/index.php/topic,40823.0.html
Logged


France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

- utiliser la classe String (mais Skywodd va gueuler :p)
Attend je m'éclaircit la voix *rrrmrrrrrm* voila c'est bon je suis prés à gueuler smiley-mr-green

Avant :
Code:
if(Buffer == "ON")

Aprés :
Code:
if(strcmp(Buffer, "ON") == 0)

Facile non ?
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: