Skip to content

Instantly share code, notes, and snippets.

@enrmx
enrmx / 25aUltimoLDI10prg.md
Last active May 24, 2025 19:59
25aUltimoLDI10prg

📘 Proyecto Educativo: 10 Programas con Raspberry Pi Pico W + OLED + Sensores

Este documento contiene una colección de 10 programas educativos diseñados para la Raspberry Pi Pico W, enfocados en el uso de sensores digitales y analógicos junto con una pantalla OLED SSD1306.

Cada programa incluye:

  • Código funcional y completo.
  • Integración con sensores comunes.
  • Visualización de datos en pantalla OLED.
  • Buenas prácticas de programación y estructura clara.

🧪 Prácticas con Raspberry Pi Pico W en Wokwi

Este documento describe dos prácticas distintas realizadas con la Raspberry Pi Pico W utilizando MicroPython y simuladas en Wokwi. Se cubren los aspectos de hardware, software y lógica implementada.


🧭 Práctica 1: Menú Interactivo en Pantalla OLED

🎯 Objetivo

@enrmx
enrmx / bitacoraygraficas.md
Last active May 8, 2025 00:55
bitacora y gráficas micropython

Práctica: Bitácora para Monitoreo de Plantas con micro:bit

Objetivo

Crear un programa en JavaScript (MakeCode) que registre automáticamente la temperatura y la luz ambiental para monitorear las condiciones ideales de una planta. Los datos serán almacenados por la micro:bit en un archivo log.HTM que se puede abrir en un navegador para ver gráficas.

Materiales

💓 Simulador de Banda de Ritmo Cardíaco (micro:bit v2)

Este proyecto implementa una banda de ritmo cardíaco simulada en MicroPython utilizando una BBC micro:bit v2. El dispositivo genera valores aleatorios de frecuencia cardíaca (entre 60 y 100 bpm) y los transmite por radio a otro micro:bit, actuando como receptor. El transmisor también muestra un corazón parpadeante en la matriz LED para simular el latido.


📋 Características

  • Simulación de frecuencia cardíaca aleatoria.
  • Transmisión de BPM vía radio.

Proyecto MicroPython para micro:bit V2 — Todos los sensores y funciones

Este programa en MicroPython utiliza todas las principales funciones y sensores integrados en el micro:bit V2, incluyendo:

  • Micrófono
  • Bocina (speaker)
  • Acelerómetro
  • Brújula (compass)
  • Sensor de temperatura
  • Display LED

Comunicación por radio entre micro:bit (Receptor y Transmisor)

Este proyecto usa la radio integrada del micro:bit para enviar y recibir mensajes entre dos dispositivos. Ambos deben estar configurados en el mismo canal para poder comunicarse.


📡 Receptor (receptor.py)

from microbit import *
/*
* ---------------------------------------------------------------------------->
* Lenguajes de Interfaz en TECNM Campus ITT
* Autor: Rodriguez Guerrero Garinel Enrique
* Fecha: 2025-04-08
* Descripción: Suma dos números y determina si el resultado es positivo, negativo o cero.
* Demostración: [ASCIINEMA.ORG/...]
* ---------------------------------------------------------------------------->
*/
/*
* ---------------------------------------------------------------------------->
* Lenguajes de Interfaz en TECNM Campus ITT
* Autor: Rodriguez Guerrero Garinel Enrique
* Fecha: 2025-04-09
* Descripción: Calcula el total de regalos del villancico "12 días de Navidad".
* ---------------------------------------------------------------------------->
*/
.global _start
/*
* ---------------------------------------------------------------------------->
* Lenguajes de Interfaz en TECNM Campus ITT
* Autor: Rodriguez Guerrero Garinel Enrique
* Fecha: 2025-04-09
* Descripción: Calcula cuántas horas duerme una persona en su vida,
* asumiendo 8 horas al día durante 365 días por año.
* ---------------------------------------------------------------------------->
*/
/*
* ---------------------------------------------------------------------------->
* Lenguajes de Interfaz en TECNM Campus ITT
* Autor: Rodriguez Guerrero Garinel Enrique
* Fecha: 2025-04-09
* Descripción: Calcula el total de segundos dados D días, H horas, M min y S seg.
* Ejemplo: 4 días, 6 horas, 24 minutos, 11 segundos → 368651
* ---------------------------------------------------------------------------->
*/