En esta práctica, aprenderemos a leer y utilizar varios de los sensores integrados en CyberPi, mostrando sus datos en pantalla en tiempo real. Además, exploraremos un algoritmo comúnmente empleado para alternar entre diferentes bucles infinitos, permitiendo gestionar distintos comportamientos dentro de un mismo programa.
Programaremos el CyberPi para que, después de realizar el Start (P0), muestre en pantalla la lectura de varios sensores integrados, incluyendo luminosidad, volumen, giro realizado y nivel de agitación.
Además, implementaremos una función de cambio de pantalla: al presionar el botón B, la pantalla alternará para mostrar la cantidad de veces que se han presionado las direcciones del joystick. Si se vuelve a presionar B, se regresará a la pantalla de sensores. De esta manera, cada pulsación del botón B permitirá alternar entre ambas vistas de forma dinámica.
Los bloques que se muestran a continuación serán de gran utilidad para esta práctica. En particular, el algoritmo de la derecha permite alternar entre programas, facilitando la transición entre distintas secuencias de código. Para adaptarlo a tu proyecto, simplemente reemplaza #programa# por la secuencia específica que deseas ejecutar.
Como en la práctica anterior, implementaremos el código base (práctica P0).
Al presionar el botón Start (B), la pantalla de inicio se borrará y se redibujará con un título adecuado y una tabla de 2x4. En la primera columna, se mostrará una identificación de cada sensor, mientras que en la segunda columna se actualizarán en tiempo real los valores de los siguientes sensores: luminosidad, sonido, giro realizado y nivel de agitación.
Cada vez que se presione el botón B, el diseño de la tabla cambiará, mostrando un nuevo título y los conteos acumulados de las pulsaciones en cada dirección del joystick, permitiendo alternar entre ambas vistas de manera dinámica.