Communication série avec arduino UNO

Le problème exposé dans ce sujet a été résolu.

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

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte