LABORATORIO 2a
Tarjeta raspberry pi pico microcontrolador RP2040
OBJETIVO. – Al termino de esta práctica el estudiante será capaz de:
• Utilizar las placas de desarrollo Raspberry Pi Pico y describir sus componentes internos.
• Realizar la programación básica de la placa con el intérprete micropython y el IDE Thonny.
• Configurar los pines digitales de E/S de la placa y conectar los circuitos correspondientes.
INTRODUCCIÓN. – La Raspberry Pi Pico es una tarjeta de desarrollo que cuenta con un
microcontrolador RP2040 construido en silicio, diseñado por Raspberry Pi. Es una placa de
microcontrolador de bajo costo y alto rendimiento con interfaces digitales flexibles.
Características:
• Tipo: Tarjeta de desarrollo
• Modelo: Raspberry PI Pico
• Color de PCB: Verde
• Dimensiones: 51mm x 21mm x 1 mm
• Microcontrolador RP2040
• Memoria Flash de 2 MB
• SRAM de 264 kB
• Voltaje de operación 3.3 V
• Puerto Micro-USB B para alimentación, transferencia de datos y reprogramación de la
memoria Flash
• 26 pines GPIO, que pueden usarse como 2 puertos SPI, 2 puertos I2C, 2 puertos
• UART, 3 convertidores Analógico a Digital de 12 bits, 16 canales de PWM.
• Puerto SWD (Serial Wire Debug) de 3 pines
• Modo de programación tipo Drag and Drop.
DIAGRAMA INTERNO DE LA PLACA DE DESARROLLO:
1
DISTRIBUCIÓN DE SUS PINES:
INTERPRETE MICROPYTHON Y THONNY: MicroPython es un microframework de Python que permite
programar dispositivos electrónicos de bajo consumo, como microcontroladores y placas de
desarrollo. Thonny es un entorno de desarrollo integrado (IDE) para Python.
2
MicroPython es un compilador completo del lenguaje Python y un motor e intérprete en tiempo de
ejecución, que funciona en el hardware del microcontrolador. Al usuario se le presenta una línea de
órdenes interactiva (el REPL) que soporta la ejecución inmediata de órdenes.
PRACTICA 1) HOLA MUNDO: ¡Hola Mundo! es un programa muy sencillo, que sirve de introducción a
MicroPython.
También cumple dos funciones muy importantes: permite asegurar que el intérprete está
correctamente instalado en el microcontrolador y que la conexión con el IDE está correctamente
configurada.
Se utilizará Thonny IDE para trabajar con el microcontrolador. El aspecto que deberá tener la pantalla
cuando lo abramos, será el siguiente:
Como se puede observar, la pantalla de Thonny tiene tres ventanas: Archivos, <untitled> y Shell.
Las funciones de cada ventana son las siguientes:
La ventana “Shell” muestra la sesión del INTÉRPRETE DE PYTHON. El símbolo >>> de la última
línea, indica que la sesión está activa. Esta ventana sirve para escribir línea a línea el código,
cuando no se quira reutilizar, p.e. cuando se realicen pruebas de funcionamiento. También en
esta ventana se muestra la salida del código (el resultado) a medida que se escribe.
La ventana “<untitled>”, es el EDITOR DE CÓDIGO integrado de Thonny. Sirve para escribir el
código (cuando se quiera reutilizar) y no se ejecutará hasta que pulsemos el
botón de “Ejecutar el script actual (F5)”. La salida del código, cuando se ejecuta, se muestra
en la ventana “Shell”.
La ventana «Archivos» muestra en su parte superior el sistema de archivos de la
unidad flash y en su parte inferior el sistema de archivos del disco duro del ordenador. Esta
ventana permite: copiar archivos entre ambas unidades, borrar archivos, crear
directorios (carpetas), ver las propiedades de un archivo o conocer el espacio utilizado y
disponible en cada unidad.
¡Hola Mundo! EJECUTADO DESDE EL EDITOR DE CÓDIGO:
El Editor de Código permite acceder a las características de simplificado y acelerado la escritura de
código fuente de Thonny (resaltado de sintaxis, autocompletado, pareo de llaves, depuración…).
3
Escribiendo el código en el Editor de Código, cuando se haga clic el botón (“Ejecutar el script actual
(F5)”) el programa se ejecutará de forma inmediata, mostrando el resultado en el Shell.
Si no se ha grabado el programa con anterioridad Thonny pedirá que se grabe en el ordenador (disco
duro) o en el dispositivo de MicroPython (memoria flash), con el nombre de fichero que se quiera. La
extensión del nombre del fichero deberá ser siempre .py. Cuando se haya grabado la pestaña
del Editor de Código cambiará al nombre del fichero.
Así será como se visualizará en Thonny cuando se ejecute:
PRACTICA 2) BLINK: En este ejemplo, crearemos una aplicación que haga parpadear un LED interno
de la placa (GPIO 25).
Para esta práctica solo se requiere conectar la tarjeta al computador para poder cargar el script,
ya posee un led con el que vamos a trabajar para este ejemplo.
CODIGO EN EL EDITOR THONNY
# Paso 1
from machine import Pin
# Paso 2
import time
# Paso 3
led_1 = Pin(25, [Link])
while True:
# Paso 4
led_1.value(1)
[Link](0.5)
led_1.value(0)
[Link](0.5)
4
1. Importamos de la librería machine el uso de los pines
2. importamos la librería time para poder hacer el sleep de tiempo
3. Asignamos a la variable led_1 el pin 25 de la placa, este lo dejamos como salida
4. Con value en el pin podemos indicar los estados, 1 para encendido 0 para apagado, damos un
retraso de tiempo de 500ms
En el panel inferior de Thonny, haz clic en el botón Run para ejecutar la aplicación; El LED
debería comenzar a parpadear.
PRACTICA 3) AUTOFANTASTICO: En esta práctica, realizaremos el encendido y apagado de led´s cada
250ms. de salida de 8 bit`s con diferentes tipos de secuencia planteadas según figura:
a) De izquierda a derecha y derecha a izquierda cada 250ms.
GPIO CODIGO
0 1 2 3 4 5 6 7
CIRCUITO
b) Del centro a la izquierda y ala derecha cada 250ms.
GPIO
0 1 2 3 4 5 6 7
5
PRACTICA 4) SEMAFORO DE 2 VIAS:
DIAGRAMA DE TIEMPOS
EQUIPOS Y MATERIALES:
Placa de desarrollo Raspberry Pi Pico.
Cable USB de comunicación.
Laptop con el software instalado (Thonny).
Protoboard
Jampers
Resistencias de 220Ω ¼ w.
Led´s de todo color
PROCEDIMIENTO EXPERIMENTAL:
1. Programe las practicas 1, 2, 3a y luego haga correr en la tarjeta raspberry pi pico tal cual
corresponde para cada uno.
2. Realice la programación y haga correr en el raspberry pi pico las practicas planteadas 3b y 4.
3. Analice su funcionamiento y saque conclusiones.