Menu
CoddyTech

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");
}
challenge icon

Sfida

Facile

Il LED è sul pin 13. Controllalo con le parole digitate nel monitor seriale:

  • leggi un'intera riga in una String
  • on accende il LED, off lo 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
  }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Ingressi

Esercitati da solo: Playground Arduino