Il n'y a pas de conversion à faire, car elle est déjà faite par la Xbee et par la Arduino.
C'est comme une liaison série ordinaire, donc il faut se servir de Serial.available() et de Serial.read().
Voici un exemple de programme à mettre sur la carte Arduino de réception :
char val; // Variable qui va recevoir un octet du port série
int ledpin = 13; // LED pour montrer quelque chose
void setup()
{
pinMode(ledpin, OUTPUT); // Pour la led
Serial.begin(9600); // Communication à 9600bps par exemple
}
void loop()
{
if (Serial.available()) { // Regarde si un octet (un caractère) est arrivé
val = Serial.read(); // Récupère l'octet
}
if (val == 'A') { // Regarde si c'est la lettre A. On peut faire aussi if (val == '3'), etc.
digitalWrite(ledpin, HIGH);// Allume la led
} else { digitalWrite(ledpin, LOW); // Eteint la led
}
delay(100); // Petit délai pour que la Arduino ait le temps de souffler un peu
}
|
Message édité par olivthill le 11-02-2014 à 15:07:17