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"?
è 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
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