El microcontrolador Raspberry Pi Pico se puede programar con lenguajes basados ​​en texto como C, MicroPython y CircuitPython. Pero para aquellos que están aprendiendo a programar, la codificación basada en bloques puede ser menos abrumadora. Ahora disponible para Pico, BIPES (plataforma integrada basada en bloques para sistemas integrados) es una excelente opción.

Codificación basada en bloques con BIPES

Un entorno de codificación basado en bloques para dispositivos MicroPython, BIPES le permite crear programas arrastrando y soltando bloques similares a Scratch en una interfaz web de Chrome.

Lee mas: Introducción a MicroPython

En esta guía, usará BIPES para crear un programa simple basado en bloques para una Raspberry Pi Pico para controlar el color de una luz ambiental LED RGB. Se utilizan tres potenciómetros giratorios para ajustar los componentes rojo, verde y azul, los colores primarios aditivos de la luz. Para que puedas aprender un poco de física en el proceso.

1. Construyendo la luz ambiental multicolor

instagram viewer

Para crear la luz ambiental, necesitará una selección de componentes electrónicos estándar.

Lo que necesitarás:

  • Frambuesa pi pico con cabezales de clavija macho soldados
  • Tablero de pruebas de 800 puntos (o 2x tableros de pruebas de 400 puntos vinculados)
  • LED RGB
  • 3 resistencias de 330 ohmios
  • Potenciómetros rotativos 3x
  • Cables de puente macho a macho (M2M)

Nota: Si no le apetece soldar encabezados de clavija macho a su Raspberry Pi Pico, es posible comprar un Pico con los encabezados ya conectados.

Relacionados: Un vistazo a Pico, la pequeña potencia más nueva de Raspberry Pi

Antes de conectar todo, eche un vistazo a la parte inferior del Pico para ver las etiquetas de los pines.

En la parte superior del Pico, también puede ver cómo funciona la numeración de pines físicos, del 1 al 40, en sentido antihorario desde la izquierda del puerto micro-USB.

También puede ver un diagrama del pinout del Pico en el Dispositivo pestaña de la interfaz web BIPES que usaremos.

En la placa de pruebas, inserte los encabezados de los pines macho del Pico en los orificios de un extremo. Empuje hacia abajo con firmeza para asegurar buenas conexiones; debe encajar perfectamente.

Ahora conecte su LED RGB usando cuatro cables de puente, como en el diagrama a continuación. La pata más larga está conectada a un pin GND (tierra), mientras que las otras están conectadas, a través de resistencias, a los pines GP13, GP14 y GP15 para los colores rojo, verde y azul.

Nota: estamos usando un LED RGB de cátodo común, por lo que estamos conectando su pin largo a tierra. Si el suyo es del tipo de ánodo común, deberá conectarlo a 3V3 en su lugar.

A continuación, conecte los tres potenciómetros giratorios. Necesitará una placa de pruebas de tamaño completo de 800 puntos para colocarlos. Alternativamente, puede usar dos de 400 puntos.

Cada potenciómetro tiene tres pines. Los externos están conectados a la alimentación 3V3 y GND, mientras que el pin del medio está conectado a uno de los pines de entrada ADC del Pico. Esto permite que su señal analógica se lea y se convierta en un número del 0 al 65535. En nuestro ejemplo, estamos usando ADC0 / GP26 para el potenciómetro que controla el componente rojo, ADC1 / GP27 para el verde y ADC2 / GP28 para el azul.

Finalmente, conecte su Pico a una computadora usando un cable micro-USB a USB.

2. Programación de la luz ambiental

Para que funcione la codificación basada en bloques BIPES, deberá instalar MicroPython en su Pico (si aún no lo ha hecho). Este proceso consta de cuatro sencillos pasos:

  1. Descargue MicroPython para Raspberry Pi Pico desde el Sitio web de Raspberry Pi
  2. Conecte el Pico a su computadora a través de su toma micro-USB mientras mantiene presionado el botón BOOTSEL
  3. Espere a que el Pico aparezca como una unidad externa
  4. Arrastre y suelte el archivo .uf2 MicroPython para copiarlo en Pi Pico; se reiniciará automáticamente

Ahora, en la computadora conectada, abra el navegador web Google Chrome. Para permitir que BIPES se comunique con Pico a través de USB sin la necesidad de software adicional, debe habilitar una función experimental en Chrome. Ingresar chrome: // banderas / en la barra de direcciones y habilita la opción Características de la plataforma web experimental.

Ir https://bipes.net.br/beta2serial/ui/ para empezar a codificar con BIPES. En el Dispositivo de destino menú desplegable, seleccione Frambuesa pi pico.

Para conectarse al Pico, seleccione el Consola pestaña y haga clic en Conectar (serie web). En el cuadro de diálogo, seleccione el Placa en modo FS opción y luego haga clic en Conectar.

Selecciona el Bloques pestaña para comenzar a crear su programa basado en bloques. Desde el Funciones categoría en el panel de la izquierda, arrastre la parte superior hacer algo bloquear en el área de código principal.

Esto es equivalente a definir una función en MicroPython. Nombralo rojo, ya que esta primera función leerá su potenciómetro para ajustar el valor rojo del LED RGB.

Selecciona el Variables categoría en el panel izquierdo y Crear variable. Nombralo pot1. Arrastra un establecer pot1 en bloque en el medio de tu rojo bloque de funciones.

Desde el Máquina> Pasadores de entrada / salida categoría, arrastre un Leer entrada RPI Pico ADC bloque al lado de tu set pot1 para bloquear en la función. De su alfiler menú desplegable, seleccione Pin 26 / ADC0 / GP26.

Desde el Máquina> Pasadores de entrada / salida categoría, arrastre un PWM bloquear y colocarlo debajo del set pot1 cuadra. Seleccione Pin 17 / GP13 de su alfiler desplegable.

Desde el Variables categoría, arrastre un pot1 bloque para reemplazar 50 en el Deber sección del bloque PWM. Ahora tiene una función para leer un potenciómetro y ajustar el componente rojo del LED RGB en consecuencia. Repita esto para los componentes verde y azul.

Haga clic con el botón derecho en el bloque de funciones y seleccione Duplicar para copiar toda la función. Cambiarle el nombre verde y cambie los valores de los pines a Pin 27 / ADC1 / GP27 y Pin 19 / GP14. Crear un nuevo pot2 variable y arrástrela a la Deber campo. Utilice el menú desplegable para cambiar establecer pot1 en bloquear a establecer pot2 en.

Duplica la función nuevamente, cámbiale el nombre azuly cambie los nombres y la configuración en consecuencia. Los valores de los pines son Pin 28 / ADC2 / GP28 y Pin 20 / GP15. La variable es pot3.

Finalmente, cree un bucle infinito para ejecutar las tres funciones. Desde el Bucles categoría, arrastre un repetir mientras bloque al área de código. Desde el Lógica categoría, arrastre un cierto bloquear y adjuntarlo. Entonces, de Funciones, arrastrar rojo, verde, y azul bloques en el bucle.

3. Prueba la luz del estado de ánimo

El programa ya está completo, así que es hora de ejecutarlo y probar nuestra luz ambiental. Haga clic en el Consola pestaña y seleccione Ejecutar programa basado en bloques.

Ahora intente girar cada potenciómetro para ajustar los componentes rojo, verde y azul de la luz. Puedes crear innumerables tonos.

Programa Raspberry Pi Pico con codificación basada en bloques: éxito

Ha explorado cómo programar su Raspberry Pi Pico utilizando codificación basada en bloques con la interfaz web BIPES en Google Chrome.

En el proceso, también ha creado una luz ambiental multicolor. Para difundir su luz, intente colocar una cubierta de plástico translúcido sobre ella; usamos una de un sensor PIR.

Correo electrónico
Cómo hacer una alarma de intrusión con Raspberry Pi Pico

Conecte un sensor PIR a su Pico para detectar intrusos y hacer sonar la alarma

Leer siguiente

Temas relacionados
  • Bricolaje
  • Programación
  • Frambuesa pi
Sobre el Autor
Phil King (8 Artículos publicados)

Phil, periodista independiente de tecnología y entretenimiento, ha editado numerosos libros oficiales de Raspberry Pi. Hace mucho tiempo que manipula la Raspberry Pi y la electrónica, es un colaborador habitual de la revista The MagPi.

Más de Phil King

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.