Bonjour,
j'aimerais faire communiquer deux arduino (uno et nano) simplement par leur port série.
La base de mon futur projet est très simple, un contact se ferme sur la carte émettrice, celle-ci transmet une "commande" en serie et la carte réceptrice allume une led a la réception de cette commande.
voici les deux codes pour le TX et le RX.
Évidement si je suis là c'est que cela ne fonctionne pas.
Il y a quelque chose qui m’échappe dans la communication sérié, pouvez-vous m'aider?
Merci
TX
//Serial TX UNO
#include <SoftwareSerial.h>
const int led = 12;
SoftwareSerial mySerial(0, 1); // RX, TX
void setup()
{
mySerial.begin(9600);
pinMode(led , OUTPUT);
}
void loop()
{
mySerial.write("LED ON");
digitalWrite(led, HIGH);
delay(1000);
mySerial.write("LED OFF");
digitalWrite(led, LOW);
delay(1000);
}
RX
// Serial RX nano
#include <SoftwareSerial.h>
const int led = 11;
String lEcture ="";
SoftwareSerial mySerial(2, 1); // RX, TX
void setup() {
pinMode(led , OUTPUT);
mySerial.begin(9600);
digitalWrite(led ,HIGH);
delay (500);
digitalWrite(led ,LOW);
} // ******** setup() Fin
void loop() {
if(mySerial.available()){
lEcture = mySerial.read();
}
if (lEcture =="LED ON" )
{digitalWrite(led ,HIGH);}
if (lEcture =="LED OFF")
{digitalWrite(led ,LOW);}
}