Proyecto para principiantes de M5Stack: implementar una función de control remoto
18 Feb 2025
0 Comentarios
M5StickC Plus2 es una pequeña placa de desarrollo basada en un chip ESP32 con muchas funciones poderosas, incluyendo Bluetooth, Wi-Fi, pantalla OLED, pantalla táctil, etc.. A través de ella, podemos realizar fácilmente la función de control remoto para controlar otros dispositivos o electrodomésticos. Este artículo te mostrará cómo hacer un control remoto simple usando el M5StickC Plus2 e introducirá la estructura y la implementación del código del proyecto.
Funciones del LED Explicadas
El M5StickC Plus2 está equipado con un LED de alimentación programable que se puede programar para un control simple de encendido/apagado o efectos de parpadeo. El LED se puede utilizar para indicar el estado de encendido y, en conjunto con otros módulos de sensores, como una indicación del estado del dispositivo. La capacidad de programar este LED ofrece una amplia gama de escenarios de aplicación para recordatorios inteligentes o sistemas de alarma simples.
Análisis del Ejemplo
StickCP2.Power.setLed(1) se utiliza para encender el LED de alimentación del M5StickC Plus2.
De manera similar, StickCP2.Power.setLed(0) se usa para apagar el LED. Esta función se utiliza a menudo para indicar el estado, como si la alimentación está encendida o apagada, si el dispositivo está funcionando correctamente o para hacer una simple señalización.

void setup() { // Recupera la configuración del dispositivo. auto cfg = M5.config(); // Inicializa el M5StickC Plus2. StickCP2.begin(cfg); // Rota la pantalla StickCP2.Display.setRotation(1); // Establece el color del texto en verde StickCP2.Display.setTextColor(GREEN); // Centra el texto StickCP2.Display.setTextDatum(middle_center); // Usa la fuente "Orbitron_Light_24" StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24); StickCP2.Display.setTextSize(1); // Muestra el mensaje "Power LED" en el centro de la pantalla. StickCP2.Display.drawString("Power LED", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); } void loop() { // Control del LED rojo de alimentación // Enciende el LED de alimentación. StickCP2.Power.setLed(1); // Espera 1 segundo. delay(1000); // Apaga el LED. StickCP2.Power.setLed(0); // Espera 1 segundo. delay(1000); }
✔ ¡Copiado!
Para una explicación de la función infrarroja, consulta: Guía para principiantes de M5Stack: Capacidades Infrarrojas de PLUS2
Realización de la función de control remoto
Paso 1: Reconocimiento de la señal infrarroja del control remoto
En este método, el M5Stack Plus2 actúa como un control remoto, enviando señales infrarrojas a otros dispositivos (por ejemplo, televisores, aires acondicionados, etc.) a través de un módulo emisor infrarrojo (LED IR).
-
Hardware requerido:
Etiquetas:
Deja un comentario
Todos los comentarios del blog se revisan antes de publicarlos.