Principiante de M5Stack: Guía del usuario del botón PLUS2

Introducción

El botón en el M5StickC Plus2 está ubicado en el lateral del dispositivo y normalmente se usa para la entrada del usuario o funciones de control. El botón puede configurarse para realizar varias operaciones, como pulsación corta, pulsación larga y doble clic, para satisfacer diferentes necesidades de control. A través de la programación, los usuarios pueden asignar diferentes funciones al botón, como iniciar una tarea específica o controlar el modo de operación del dispositivo.

M5StickC PLUS2

M5StickC PLUS2

Ver Producto

 

¿Cómo ves la lógica subyacente?

Si estás interesado en la lógica subyacente o funciones durante el proceso de aprendizaje, puedes hacer clic en los enlaces relevantes para explorar los detalles más a fondo.

1. Biblioteca Dependiente:

2. Usualmente se encuentra en el directorio src.

   

Comentarios de código y descripciones de funciones

       
1. Display.setRotation(1)

    En M5Stack, las configuraciones de rotación comúnmente usadas son las siguientes:

    • 0: Orientación predeterminada (retrato).
    • 1: Rotar 90 grados en el sentido de las agujas del reloj (horizontal).
    • 2: Rotar 180 grados en el sentido de las agujas del reloj (retrato invertido).
    • 3: Rotar 270 grados en el sentido de las agujas del reloj (horizontal, opuesto a 1).

                         

    2. StickCP2.Display.drawString('Button Test', StickCP2.Display.width() / 2,StickCP2.Display.height() / 2);

      • Button Test -> Muestra el contenido del texto.
      • StickCP2.Display.width() / 2 -> Calcula la mitad del ancho de la pantalla para determinar la coordenada X y 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 y posicionar el texto en el centro vertical de la pantalla.
           
         
      3. StickCP2.update();

      La función update() se utiliza para actualizar el estado del dispositivo o manejar eventos y se encuentra comúnmente en el código para M5StickC Plus 2 (o dispositivos similares). Esta función se usa a menudo en los siguientes escenarios:

      • Actualización del contenido de la pantalla: Si el contenido de la pantalla necesita ser refrescado o actualizado continuamente, la función update() puede usarse para refrescar la pantalla periódicamente.
      • Manejo de 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 temporizadas o manejo de eventos: La función update() también puede usarse para ejecutar tareas temporizadas o manejar eventos periódicos para mantener el dispositivo funcionando sin problemas.

      En las bibliotecas de desarrollo para la serie M5Stack, update() se emplea típicamente como una 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.


          
      4. StickCP2.BtnA.wasPressed()

      Función para detectar si el Botón A está presionado:

      • El método wasPressed() se usa para verificar si el Botón A ha sido presionado durante el ciclo actual o anterior. Devuelve un valor booleano: true si el Botón A ha sido presionado, y false si no lo ha sido.
      • wasPressed() se usa típicamente para disparadores de eventos, como cambiar el contenido de la pantalla, activar una función o controlar el comportamiento del dispositivo. A diferencia de isPressed() regular, wasPressed() es más adecuado para detectar un evento de pulsación única en lugar de un estado presionado continuo.
          

      5. StickCP2.BtnA.wasReleased()

        Verifica si el Botón A ha sido liberado. Si el Botón A es liberado, la función wasReleased() devolverá true, y el código dentro de las llaves se ejecutará. Esta función es adecuada para detectar el evento de liberación del botón en lugar de su estado presionado.

           

        Deja un comentario

        Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *

        Barra lateral

        Última publicación

        Esta sección actualmente no incluye ningún contenido. Agrega contenido a esta sección usando la barra lateral.

        Regístrate para nuestro boletín

        Obtenga la información más reciente sobre nuestros productos y ofertas especiales.