RS232 Arduino <-> Arduino

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

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[x] = 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 :slight_smile:

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 : Arduino Forum

Bonjour,

B@tto:

  • 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 :grin:

Avant :

if(Buffer == "ON")

Aprés :

if(strcmp(Buffer, "ON") == 0)

Facile non ?