Configurer l'arduino en 9600 b/s sur 8 bits
On va profiter de la LED sur la broche 13 déjà câblée sur l'arduino , qui représente notre récepteur .
Tapez 'ON' pour allumer la LED ou 'OFF' pour l'éteindre
LED ON
LED OFF
LED OFF
LED ON
En vous aidant des codes exemples de communication
Qui va lire la liaison série
Quand on va lui envoyer On ou ON par la liaison serie ca allumera la LED (broche 13)
Quand on va lui envoyer Off ou OFF par la liaison serie ca éteindra la LED
void setup() {
// put your setup code here, to run once:
// initialize serial:
Serial.begin(9600);
}
void loop() {
while (Serial.available() > 0) {
char car = Serial.read();
Serial.print (car,HEX);
}
}
// Définir la broche de la LED (broche 13)
const int ledPin = 13;
String inputString = ""; // Chaîne pour stocker les données entrantes
// Mise en place
void setup() {
// Initialiser la broche de la LED comme sortie
pinMode(ledPin, OUTPUT);
// Initialiser la communication série
Serial.begin(9600);
// Afficher un message d'accueil
Serial.println("Tapez 'ON' pour allumer la LED ou 'OFF' pour l'éteindre");
}
// Boucle infinie
void loop() {
// Vérifier si des données sont disponibles dans le terminal série
if (Serial.available() > 0) {
// Lire la chaîne de caractères depuis le terminal série
inputString = Serial.readString();
// Supprimer les espaces et retours à la ligne (trim)
inputString.trim();
// Comparer la chaîne reçue avec "ON"
if (inputString == "ON") {
digitalWrite(ledPin, HIGH); // Allumer la LED
Serial.println("LED ON");
}
// Comparer la chaîne reçue avec "OFF"
else if (inputString == "OFF") {
digitalWrite(ledPin, LOW); // Éteindre la LED
Serial.println("LED OFF");
}
}
}
// Définir la broche de la LED (broche 13)
const int ledPin = 13;
String inputString = ""; // Chaîne pour stocker les données entrantes
bool chk;
// Mise en place
void setup() {
// Initialiser la broche de la LED comme sortie
pinMode(ledPin, OUTPUT);
// Initialiser la communication série
Serial.begin(9600);
// Afficher un message d'accueil
Serial.println("Tapez 'ON' pour allumer la LED ou 'OFF' pour l'éteindre");
}
// Boucle infinie
void loop() {
// Vérifier si des données sont disponibles dans le terminal série
if (Serial.available() > 0) {
// Lire la chaîne de caractères depuis le terminal série
inputString = Serial.readString();
chk=false;
// Supprimer les espaces et retours à la ligne (trim)
inputString.trim();
// Comparer la chaîne reçue avec "ON"
if (inputString.equalsIgnoreCase("on")) {
digitalWrite(ledPin, HIGH); // Allumer la LED
Serial.println("LED ON");
chk=true;
}
// Comparer la chaîne reçue avec "OFF"
if (inputString.equalsIgnoreCase("off")) {
digitalWrite(ledPin, LOW); // Éteindre la LED
Serial.println("LED OFF");
chk=true;
}
if (!chk)
{
Serial.print("Je ne comprends pas: ");
Serial.println(inputString);
}
}
}