En esta lección vas a aprender a controlar los LEDs desde tu compu usando el Monitor Serie de Arduino. Es la forma más fácil de mandarle comandos a tu ESP32 y ver qué está pasando adentro en tiempo real.
Generalidades
Vamos a retomar lo que vimos en la Lección 18, pero sumando la posibilidad de manejar los componentes desde el teclado. El monitor serie es como un "vínculo" entre tu PC y la placa: te permite mandar y recibir mensajes de texto, lo que viene bárbaro para encontrar errores (debuguear) y tomar el control del hardware. Para esta práctica vas a usar los mismos componentes y el mismo armado en la protoboard que antes, así que si todavía no lo hiciste, fijate en la Lección 18 ahora mismo.
Pasos a seguir
Una vez que hayas cargado el programa (sketch) en tu ESP32, hacé clic en el botón que está bien a la derecha en la barra de herramientas del IDE de Arduino para abrir el Monitor Serie. Si necesitás repasar lo básico de esta herramienta, dale una mirada a la Lección 4 de la parte 2 donde se explica todo en detalle.
Esta ventana te deja interactuar con la placa por USB. Vas a ver un mensaje que dice: "Enter LED Number 0 to 7 or 'x' to clear". Ahí te está avisando qué comandos podés mandar: escribí una 'x' para apagar todos los LEDs, o un número del 0 al 7 para prender el que quieras (el 0 es el de abajo de todo y el 7 el de más arriba).
Probá escribiendo los caracteres en la parte superior y dale al botón "Send" (Enviar). A medida que metas números, se van a ir prendiendo los LEDs correspondientes y la placa te va a confirmar la acción por pantalla. Si querés resetear todo, mandá de nuevo la 'x'.
El Código
Podés descargar el archivo the_serial_monitor.ino desde el link azul y abrirlo con doble clic. Acordate de tener instalado el IDE de Arduino y los drivers de la placa ESP32 antes de arrancar. Si tenés alguna duda con esto, chequeá la Parte 1 de la documentación para guiarte paso a paso.
A diferencia de los tutoriales anteriores donde el programa hacía todo solo con un bucle automático, acá la lógica cambia. Ahora usamos Serial.available() para detectar si mandaste algún dato y Serial.read() para leerlo. Si el sistema detecta un número entre '0' y '7', lo convierte a un valor binario y activa el LED que elegiste. Es una forma mucho más dinámica de trabajar porque pasás de una ejecución fija a una donde vos tenés el mando.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.