Comandi a parole
Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 16 di 22.
Un carattere per comando si esaurisce in fretta. Le parole sono più chiare: on, off. Una parola è composta da diversi caratteri, quindi leggi tutta la riga in una volta. Un pezzo di testo è una String e Serial.readStringUntil() legge i caratteri finché non incontra quello che gli indichi, il carattere di nuova riga, che scarta:
if (Serial.available() > 0) {
String command = Serial.readStringUntil('\n');
if (command == "on") {
// ...
}
}Il testo va tra virgolette doppie, "on"; un singolo carattere va tra virgolette singole, 'o'.
Per scegliere uno tra diversi comandi, concatena i test con else if. La scheda li prova in ordine ed esegue solo il primo che è vero; l'ultimo else intercetta tutti gli altri casi:
if (command == "on") {
// ...
} else if (command == "off") {
// ...
} else {
Serial.println("Unknown command");
}Sfida
FacileIl LED è sul pin 13. Controllalo con le parole digitate nel monitor seriale:
- leggi un'intera riga in una
String onaccende il LED,offlo spegne- qualsiasi altra parola stampa
Unknown command
Premi Esegui, invia on, off o una parola a tua scelta dal monitor seriale, quindi premi Verifica.
Provalo tu
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
// leggi la riga, poi agisci in base a "on", "off" o qualsiasi altro valore
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Ingressi
3Input seriale
Leggere un carattere serialeComandi a paroleVelocità di lampeggio da serialeLampeggiare su comandoEsercitati da solo: Playground Arduino