Last active
May 6, 2025 23:56
-
-
Save EICH58/0a5ba98c644ad6b2e5005eed73337617 to your computer and use it in GitHub Desktop.
Microtemas con mbit y micropython
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#//////////////////////////////////////////////////////////////////////// | |
# Autor: Chavez Hernandez Emmanuel Isai | |
# Matricula: 23211005 | |
# Descripcion: Bitácora de temperatura ambiental en distintas zonas. | |
# Fecha: 06/05/2025 | |
#//////////////////////////////////////////////////////////////////////// | |
from microbit import * | |
import time | |
# Función para escribir la bitácora de temperaturas en la pantalla del Micro:bit | |
def escribir_bitacora(temp, zona): | |
display.scroll("Zona {} Temp: {}C".format(zona, temp)) | |
sleep(2000) | |
# Listas para simular distintas zonas | |
zonas = ["Zona 1", "Zona 2", "Zona 3"] | |
# Variable para almacenar la bitácora de temperaturas | |
bitacora = [] | |
while True: | |
for zona in zonas: | |
# Captura la temperatura del Micro:bit | |
temp = temperature() # temperatura en grados Celsius | |
# Guarda la lectura en la bitácora (puedes hacer más procesamiento aquí) | |
bitacora.append((zona, temp, time.ticks_ms())) | |
# Muestra la temperatura de la zona en la pantalla del Micro:bit | |
escribir_bitacora(temp, zona) | |
# Espera 5 segundos antes de registrar nuevamente | |
sleep(5000) | |
# Aquí se podría agregar código para enviar los datos a la PC o hacer un log. | |
# Por ejemplo, mostrando las entradas de la bitácora: | |
display.scroll(str(bitacora), wait=False, loop=False) | |
sleep(2000) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Para llevar una bitácora de temperatura ambiental en distintas zonas usando un Micro:bit y programarlo en Python, se propone un código que registre la temperatura de la zona en la que se encuentra y la guarde en un archivo en la memoria del dispositivo. Como el Micro:bit no tiene almacenamiento permanente para guardar datos como una memoria externa, se pueden utilizar los "archivos de texto" virtuales o "logs" que se pueden mostrar en la pantalla o enviar a través de su conexión USB a una computadora para su análisis.
El siguiente código captura la temperatura del Micro:bit a intervalos regulares y la guarda en una variable para simular una bitácora de temperatura.
Explicación:
temperature()
: Esta función obtiene la temperatura medida por el sensor del Micro:bit.zonas
: Es una lista de las zonas que deseas registrar.bitacora
: Es una lista donde se almacenan las lecturas de la temperatura, junto con la zona y el tiempo en el que se tomó la medida.escribir_bitacora(temp, zona)
: Esta función despliega en la pantalla del Micro:bit el nombre de la zona y la temperatura correspondiente.while True
: El código entra en un bucle infinito donde se toma la temperatura para cada zona de la lista y se agrega a la bitácora. Después, se espera 5 segundos antes de tomar una nueva medición.Lo que hace el código:
Enlace Video Evidencia: https://drive.google.com/file/d/1TQRu5Iq7qTRhFG6o1pc3mDwCRLH243Po/view?usp=sharing