[risolto]lettura seriale senza utilizzo del tasto invio

Salve,
oggi ho realizzato questo sketch funzionante che quando da seriale riceve "x" cambia stato del led.

int val = 0; 
int stato = 0; 
int LED = 13;
void setup() {  
 pinMode(LED, OUTPUT);
 Serial.begin(9600);  
}  
void loop() {  
 val = Serial.read(); 
 if (val == 'x') {  
 stato = 1 - stato;  
 }  
 
 if (stato == 1) {  
 digitalWrite(LED, HIGH);
 }  
 else {  
 digitalWrite(LED, LOW); 
 }  
}

Fin qui tutto funziona correttamente ma perchè l'inserimento di "x" venga letto da Arduino è necessario premere il tasto invio; la mia domanda é:
è possibile che Arduino legga il comando da me inserito senza che io prema il tasto invio? Voglio dire posso far cambiare stato al led premendo solamente "x"?

Grazie.

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

è possibile che Arduino legga il comando da me inserito senza che io prema il tasto invio? Voglio dire posso far cambiare stato al led premendo solamente "x"?

Se Tu usi un programma (il terminale di Arduino) che manda quello che hai scritto solo quando premi invio le cose sono cosí.
Usa un altro programma terminale che manda tutto quello che scrivi sulla seriale.
Ciao Uwe

Inanzitutto grazie,
scusa ma ho appena iniziato con Arduino e sono un po' imbranato.
Vuol dire che con Arduino è impossibile?

Arduino non c'entra niente, e' il serial monitor compreso nell'IDE che invia i comandi solo quando premi Enter.
Devi usare un'altro programma di terminale, ad esempio Putty

Grazie. :slight_smile: :slight_smile: :slight_smile: :slight_smile: