Go Down

Topic: Problema reading seriale e attesa condizione (Read 1 time) previous topic - next topic

lesto

cosa vuol dire il refresh? da quel che vedo ridisegna il menù solo se necessario
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

alexsgv


cosa vuol dire il refresh? da quel che vedo ridisegna il menù solo se necessario

si forse ho detto una minchiata...
switchio la domanda... diciamo che tramite il menu arrivo in un punto in cui voglio inserire un dato da salvare in una variabile...
se premo un numero lui esce subito dalla routine...perchè ha visto che è stato trasmesso un dato! come faccio per dirgli di aspettare due caratteri?
esempio...voglio scrivere la temperatura da impostare....se premo 2 lui lo prende subito....io invece volevo scrivere 25!
Come si gestisce questa cosa?! ci sto diventando scemo!

lesto

Code: [Select]
if (Serial.available()>0)

dice di aspettare almeno 1 carattere... a te il resto
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

alexsgv


Code: [Select]
if (Serial.available()>0)

dice di aspettare almeno 1 carattere... a te il resto


ho provato così per acquisire 2byte (?)...ma non mi funziona ugualmente...
Code: [Select]
if (Serial.available()>1)
        {
        RifTemp = Serial.read( );
        Serial.println("Hai inserito");
        Serial.println(RifTemp,DEC);
      } 

lesto

la serial read legge un solo carattere... quindi semmai
Code: [Select]

RifTemp = Serial.read()+Serial.read( ) //se vuoi LA SOMMA DEI VALORI NUMERICI DEI BYTE (e quindi riftemp è un int o superiore)
RifTemp = (Serial.read()<<8)+Serial.read( ) //se riftemp è un int spdito in modo "grezzo" (prima parte alta e poi la LSB)
RifTemp = Serial.read()+""+Serial.read( ) //se riftemp è una stringa il "" (carattere vuoto) fa in modo che i valori di read NON si simmino, ma vengano affiancati. Ottimo per ricostruire parole, ad esempio


tu cosa vuoi fare?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up