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
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