liaison série entre 2 cartes arduino

Bonjour, à tous j'aimerais envoyer la valeur d'une variable d'une carte arduino vers une autre carte identique. Pour pouvoir l'utiliser sur les deux cartes au final est ce compliqué ?

Bonjour,

Il te suffit, de brancher la pin Tx d'un Arduino sur la Rx de l'autre. Et la Rx sur la Tx. Ainsi que relier les deux cartes par le GND. Ensuite il ne te reste plus que le code à sortir.
Ceci t'aidera peut être:
http://forum.arduino.cc/index.php?topic=32661.0

d'accord et comment faire pour que la masse soit commune ?

voici mon programme :

#include <LiquidCrystal.h>    // LCD
#include <IRremote.h>  
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);    // LCD  

int BUTTONMORE = 16;
int BUTTONLESS = 17;
int LedRed = 5; // le Pin 2 de l'arduino n'a pas de PWM
int ledState = 0;

int IR_RECEIVER = 2;             // Pin d'entrée du signal IR
IRrecv ir_receiver(IR_RECEIVER);  // Objet gérant la réception du signal
decode_results result;            // Résultat 

/* Initialisation */
void setup()
{ 
    lcd.begin(16, 2);    // LCD
  ir_receiver.enableIRIn();   // Active le module IR

  Serial.begin(9600);
  Serial.write("Mode Debug : On");
  Serial.println();
}

/* Boucle principale */
void loop()
{
  if (ir_receiver.decode(&result))  // Si le module IR reçoit des données
  {
    
    if ((result.value==16)||(result.value==2064)) {
      ledState+=31;  // incrémentation
      if (ledState>255) ledState=255; // si on dépasse la valeur maxi on bloque à 255
      lcd.clear();
      lcd.print("Code= ");
      lcd.print(result.value);
      lcd.println(" /+");
      Serial.print("Variable: ");
      Serial.println(ledState);
    }
    if ((result.value==17)||(result.value==2065)) {
      ledState-=31;  // décrémentation
      if (ledState<1) ledState=0; // si on dépase la valeur mini on bloque à 0
      lcd.clear();
      lcd.print("Code = ");
      lcd.print(result.value);
      lcd.println(" /-");
      Serial.print("Variable  : ");
      Serial.println(ledState);                                                                                                                                                                                                                                                                                                                                                                                                               
    } 
  analogWrite(LedRed,ledState);  // Ecrit l'état sur la led
  ir_receiver.resume();  // Attend la prochaine valeur
  }

}

la variable que j'aimerais envoyer est ledState

Bonjour,

fl0du13:
d'accord et comment faire pour que la masse soit commune ?

Il suffit de relier les GND ensemble :wink:

ok mais du coup je comprend pas se que je dois rajouter dans mon programme pour envoyer la variable vers l'autre carte arduino.

Utilise les communications série : Serial - Arduino Reference

ou softwareserial si tu le fais sur un autre port que les Rx/Tx par défaut :wink: