Riconoscere testo

Ciao a tutti,questo è il mio primo programmino con arduino, mi sono cimentato nell'accendere il led a bordo della scheda digitando i comandi da tastiera (prendendo spunto un pò da internet logicamente).
Il programma gira e funziona perfettamente,avrei solo dei dubbi:

Char= è una memoria che può contenere un solo carattere alla volta,ma al posto di 'a' vorrei digitare 'accendi' che tipo di variabile dovrei usare?

char RX=0;

void setup() {
Serial.begin(9600);
Serial.println ("sono pronto");
Serial.println (" ");
pinMode(13,OUTPUT);
}

void loop() {
RX=Serial.read();
switch (RX){
case 'a' :
digitalWrite(13, HIGH);
Serial.print(RX);
Serial.println(",led acceso");
break;

case 's' :
digitalWrite(13, LOW);
Serial.print(RX);
Serial.println(",led spento");
break;

}
 
}

In pratica

Perché vuoi complicarti la vita che poi lo switch/case NON lo puoi più fare ...
... solo per avere il problema di ricevere più caratteri e incasinare il programma ? Il programma è molto più snello se deve confrontare un singolo carattere invece che una stringa di caratteri ...

Comunque .... studia QUI :wink:

Guglielmo

gpb01:
Perché vuoi complicarti la vita che poi lo switch/case NON lo puoi più fare ...
... solo per avere il problema di ricevere più caratteri e incasinare il programma ? Il programma è molto più snello se deve confrontare un singolo carattere invece che una stringa di caratteri ...

Comunque .... studia QUI :wink:

Guglielmo

grazie per la risposta, immaginavo che andava fatto quel lavoro, allora continuerò sulle analogiche appena mi arriva la breadboard :slight_smile: