Code Arduino

ghaliloo Messages postés 4 Statut Membre -  
ElementW Messages postés 5690 Statut Contributeur -
Salut, j'aurais besoin d'aide pour un programme arduino qui ne marche pas correctement, normalement, quand sur le moniteur série on envoie le message "ON" une led s'allume et quand on envoie "OFF" la led s'éteinds.
Mais ça ne marche pas!
Bon, voici le code merci d'avance:
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);

}

void loop()
{

int cardispo = 0; //variable contenant le nombre de caractère disponibles dans le buffer

cardispo = Serial.available();

while(cardispo > 0) //tant qu'il y a des caractères à lire
{
String carlu = "OFF"; //variable contenant le caractère à lire
carlu = Serial.read(); //on lit le caractère
if ( carlu = "ON" ) {
digitalWrite(13, HIGH);
}
if ( carlu = "OFF" ) {
digitalWrite(13, LOW);
}


Serial.print(carlu); //puis on le renvoi à l’expéditeur tel quel
cardispo = Serial.available(); //on relit le nombre de caractères dispo
}
//fin du programme
}

1 réponse

ElementW Messages postés 5690 Statut Contributeur 1 224
 
'lut, je lis
carlu = "ON"

or la comparaison (de chaines de caractère ou autre) se fait avec
carlu == "ON"

(double égal). Idem pour OFF.
from human import idiocy
del idiocy
0