Principiante de M5Stack: Guía del usuario del botón PLUS2
Introducción
El botón del M5StickC Plus2 se encuentra en el lateral del dispositivo y se utiliza normalmente para introducir datos o controlar funciones. El botón se puede configurar para realizar diversas operaciones, como pulsación corta, pulsación larga y doble clic, para satisfacer distintas necesidades de control. Mediante la programación, los usuarios pueden asignar distintas funciones al botón, como iniciar una tarea específica o controlar el modo de funcionamiento del dispositivo.
¿Cómo ves la lógica subyacente?
Si está interesado en la lógica o las funciones subyacentes durante el proceso de aprendizaje, puede hacer clic en los enlaces relevantes para explorar los detalles más a fondo.
1. Biblioteca Dependiente:
- M5GFX: https://github.com/m5stack/M5GFX
- M5Unificado: https://github.com/m5stack/M5Unified
- M5StickCPlus2: https://github.com/m5stack/M5StickCPlus2
2. Generalmente se encuentra en el directorio src.
Comentarios de código y descripciones de funciones
En M5Stack, las configuraciones de rotación comúnmente utilizadas son las siguientes:
- 0: Orientación predeterminada (vertical).
- 1: Gire 90 grados en el sentido de las agujas del reloj (horizontal).
- 2: Gire 180 grados en el sentido de las agujas del reloj (vertical al revés).
- 3: Gire 270 grados en el sentido de las agujas del reloj (horizontal, opuesto a 1).
2. StickCP2.Display.drawString('Prueba de botón', StickCP2.Display.width() / 2,StickCP2.Display.height() / 2);
- Botón Prueba -> Muestra el contenido del texto.
- StickCP2.Display.width() / 2 -> Calcula la mitad del ancho de la pantalla para determinar la coordenada X para posicionar el texto en el centro horizontal de la pantalla.
- StickCP2.Display.height() / 2 -> Calcula la mitad de la altura de la pantalla para determinar la coordenada Y para posicionar el texto en el centro vertical de la pantalla.
La función update() se utiliza para actualizar el estado del dispositivo o controlar eventos y se encuentra comúnmente en el código de M5StickC Plus 2 (o dispositivos similares). Esta función se utiliza a menudo en los siguientes escenarios:
- Actualización del contenido de la pantalla: si el contenido de la pantalla necesita actualizarse o actualizarse continuamente, se puede utilizar la función update() para actualizar periódicamente la pantalla.
- Manejo de la entrada de botones: cuando el dispositivo tiene botones o entradas táctiles, la función update() puede detectar estas entradas y actualizar los estados de los botones en consecuencia.
- Tareas cronometradas o manejo de eventos: La función update() también se puede utilizar para ejecutar tareas cronometradas o manejar eventos periódicos para mantener el dispositivo funcionando sin problemas.
En las bibliotecas de desarrollo de la serie M5Stack, update() suele emplearse como práctica estándar para mantener el estado del dispositivo y gestionar sensores o entradas. Cada vez que se llama a la función update(), el dispositivo verifica el estado actual y realiza las actualizaciones necesarias.
Función para detectar si se presiona el botón A:
- El método wasPressed() se utiliza para comprobar si se ha pulsado el botón A durante el ciclo actual o anterior. Devuelve un valor booleano: verdadero si se ha presionado el botón A, y falso si no.
- wasPressed() se utiliza normalmente para activadores de eventos, como cambiar el contenido de la pantalla, activar una función o controlar el comportamiento del dispositivo. A diferencia del isPressed() normal, wasPressed() es más adecuado para detectar un evento de pulsación único en lugar de un estado de pulsación continua.
Comprueba si se ha soltado el botón A. Si se suelta el botón A, la función wasReleased() devolverá true y se ejecutará el código entre llaves. Esta función es adecuada para detectar el evento de liberación del botón en lugar de su estado presionado.