Comandos de palabras
Parte de la sección Entradas del Journey de Arduino de Coddy. Lección 16 de 22.
Un carácter por comando se agota rápido. Las palabras son más claras: on, off. Una palabra tiene varios caracteres, así que lee toda la línea de una vez. Un fragmento de texto es una String, y Serial.readStringUntil() lee caracteres hasta que encuentra el que le indicas, el salto de línea, que descarta:
if (Serial.available() > 0) {
String command = Serial.readStringUntil('\n');
if (command == "on") {
// ...
}
}El texto va entre comillas dobles, "on"; un solo carácter, entre comillas simples, 'o'.
Para elegir uno de varios comandos, encadena las pruebas con else if. La placa los prueba en orden y ejecuta solo el primero que sea verdadero; el último else captura todo lo demás:
if (command == "on") {
// ...
} else if (command == "off") {
// ...
} else {
Serial.println("Unknown command");
}Desafío
FácilEl LED está en el pin 13. Contrólalo con palabras escritas en el monitor Serial:
- lee una línea completa en un
String onenciende el LED,offlo apaga- cualquier otra palabra imprime
Unknown command
Pulsa Run, envía on, off o una palabra tuya desde el monitor Serial, después pulsa Check.
Pruébalo tú mismo
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
// lee la línea y luego actúa según sea "on", "off" o cualquier otra cosa
}
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Entradas
3Entrada serial
Leer un carácter serialComandos de palabrasVelocidad de parpadeo desde SerialParpadear con un comandoPractica por tu cuenta: Playground de Arduino