Code Arduino

Fermé
ghaliloo Messages postés 4 Date d'inscription samedi 27 juin 2015 Statut Membre Dernière intervention 19 février 2016 - 19 févr. 2016 à 20:47
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 20 févr. 2016 à 17:42
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
}
A voir également:

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
Modifié par gravgun le 20/02/2016 à 17:42
'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