Bonjour je découvre Arduino. Jusqu’ici le cours se déroule à mon rythme . Sur la com série j’ai un petit pb. lorsque je veux dérouler un scénario en pas à pas afin de voir évoluer les variables, je n’obtiens rien. ce bout de code récupéré par ex :
int carlu; // stock le caractère lu sur la voie série
int toto;
void setup()
{
Serial.begin(9600);
Serial.print("abc");
}
void loop()
{
// on commence par vérifier si un caractère est disponible dans le buffer
toto = Serial.available();
if((toto) > 0)
{
carlu = Serial.read(); // lecture du premier caractère disponible
Serial.print("ok");
// Est-ce que c'est un caractère minuscule ?
if(carlu >= 'a' && carlu <= 'z')
{
carlu = carlu - 'a'; // on garde juste le "numéro de lettre"
carlu = carlu + 'A'; // on passe en majuscule
}
// Est-ce que c'est un caractère MAJUSCULE ?
else if(carlu >= 'A' && carlu <= 'Z')
{
carlu = carlu - 'A'; // on garde juste le "numéro de lettre"
carlu = carlu + 'a'; // on passe en minuscule
}
// ni l'un ni l'autre on renvoie en tant que BYTE
// ou alors on renvoie le caractère modifié
Serial.write(carlu);
}
}
si je met un point d’arrêt sur le if, je ne trouve aucune combinaison arrivant à Serial.available() != 0. ET je n’entre jamais dans la boucle. pourquoi? Merci
+0
-0