Menu
CoddyTech

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

Desafío

Fácil

El LED está en el pin 13. Contrólalo con palabras escritas en el monitor Serial:

  • lee una línea completa en un String
  • on enciende el LED, off lo 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
  }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Entradas

Practica por tu cuenta: Playground de Arduino