Spiegazione su "Serial.print"

Salve a tutti
Mi sono imbattuto su una cosa strana (ovviamente per me) quando eseguo il programma alla prima immissione della "U" la stampa correttamente quando invio di nuovo la lettera "U" dovrebbe stampare a video un altra U e poi uno spazio e invece fa il contrario mette lo spazio e poi la U sapete il perchè?
Grazie

char letter;
char space;
...
   Serial.println(letter);
    space = letter;
    if (space == 'U')
    {
      i++;
      if (i == 2)
      {
        Serial.println(' ');
        i = 0;
      }  
    }

metti un'esempio di stampa

cmunque ti è chiaro che la U può apparire solo in fondo riga?

Grazie sempre per il tuo pronto intervento
Facendo un pò più di attenzione ho risolto come segue:

    space = letter;
    if (space == 'U')
    {
      i++;
      if (i == 2)
      {
        letter = ' ';
        i = 0;
      }  
    } 
      Serial.println(letter);
  }

così tutte le lettere digitate le stampa correttamete quando invio due volte U la seconda non la stampa ma mette uno spazio come volevo.

Bene
Ne sono contento

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.