Led intermitente (OUTPUT)#
Objetivo#
El objetivo principal de esta sección es desarrollar las habilidades necesarias para programar un efecto de parpadeo intermitente, comúnmente conocido como «Blink», a una frecuencia específica.
Nota
En esta práctica, se emplearán ambos microcontroladores para fortalecer los fundamentos básicos.
Descripción#
La realización de un programa sencillo del parpadeo de un LED se respalda con diversos propósitos beneficiosos: la verificación del funcionamiento inicial de la DUALMCU, el entendimiento de la estructura del programa para cada microcontrolador, la familiarización con el entorno de programación y el hardware asociado a la DUALMCU. Esta práctica inicial sienta las bases para abordar con éxito las siguientes actividades.
Se utilizarán los dos LEDs RGB incorporados en la placa de desarrollo UNIT DUALMCU. La configuración y programación de ambos microcontroladores se realizará de manera coordinada para lograr el efecto deseado. Esta práctica provee una introducción práctica al manejo de LEDs y a la programación, estableciendo además una base sólida para futuras actividades en este entorno de desarrollo.
Requisitos#
Los componentes electrónicos ya están integrados en la placa. Se utilizarán dos LEDs RGB. Los materiales específicos son:
Diagrama de Conexión#
Conecta la UNIT DUALMCU a tu laptop o PC mediante un cable USB Tipo C.

Software#
Después de conectar la UNIT DUALMCU, enciéndela y selecciona el microcontrolador (MCU) deseado.
Código#
Usa el siguiente código para comprobar la instalación del firmware de MicroPython en el ESP32. Asegúrate de que esté seleccionado el MCU ESP32.
Download: Download blink.py
1'''
2Unit Electronics 2023
3 (o_
4 (o_ //\
5 (/)_ V_/_
6 tested code mark
7 version: 0.0.1
8 revision: 0.0.1
9'''
10import machine
11import time
12
13led_pin = machine.Pin(4, machine.Pin.OUT)
14led_pin2 = machine.Pin(26, machine.Pin.OUT)
15led_pin3 = machine.Pin(25, machine.Pin.OUT)
16
17
18def loop():
19 while True:
20 led_pin.on()
21 led_pin2.on()
22 led_pin3.on()
23 time.sleep(1)
24 led_pin.off()
25 led_pin2.off()
26 led_pin3.off()
27 time.sleep(1)
28
29loop()
El código prueba la instalación de MicroPython en el ESP32: enciende tres LEDs y luego los apaga en intervalos de 1 segundo. Puedes ajustar el parpadeo modificando el valor en time.sleep, por ejemplo, a 0.5 para un parpadeo cada 0.5 segundos.
Resultados#
Visualiza el funcionamiento en el siguiente GIF:

Interactúa con el RP2040#
Configura el selector de posición para el RP2040 en la UNIT DUALMCU.
Actualiza el puerto serial COM según la configuración de tu sistema operativo.
Abre Thonny y copia el siguiente código.
Pega y ejecuta el código en Thonny para observar el comportamiento del LED del RP2040.
1'''
2Unit Electronics 2023
3 (o_
4(o_ //\
5(/)_ V_/_
6'''
7import machine
8import utime
9
10led = machine.Pin(25, machine.Pin.OUT) # Configura el pin GPIO25 como salida
11
12while True:
13 led.value(not led.value()) # Invierte el estado del LED (encendido/apagado)
14 utime.sleep(1) # Espera 1 segundo
Conclusiones#
Esta práctica del Blink en la UNIT DUALMCU no solo es una introducción para programar los MCUs RP2040 y ESP32, sino también para el manejo de la placa con MicroPython. Sienta las bases para explorar y expandir conocimientos en futuras prácticas y proyectos con la placa DUALMCU.
Nota
Ten en cuenta que este código es un ejemplo y puede requerir ajustes según tu configuración y necesidades.