PicoBlockly


Cuatro programas a elegir

Si entramos en http://rbt.ist/ide podemos ver cuatro opciones

2024-12-26 11_38_17-BricksIDE_ Best Python IDE for Raspberry Pi – Picobricks.png

PICOJR

Pensado para programar Picobriks con bloques para etapas de 8 a 10 años con un mínimo de instrucciones

2024-12-26 11_40_37-Pico Bricks IDE book - PDF-XChange Viewer.png

Fuente Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

PicoBlockly

Es la opción más recomendada para la mayoría de las etapas

2024-12-26 11_43_20-Pico Bricks IDE book - PDF-XChange Viewer.png

Fuente Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

PicoPy

Para poder editar en Python, lo trataremos en la sección de código

Pico simulator

Es un simulador online que permite realizar proyectos sin tener físicamente la Pico bricks

2024-12-26 09_51_08-PicoBricks Blocks.png

 

Ojo el simulador no permite gestión de ficheros, es decir, no puedes ni grabar proyectos ni abrirlos, cuando cierras el navegador se pierde todo

Interface

Cuando abrimos Picoblockly tenemos la siguiente ventana:

2024-12-26 11_49_53-Pico Bricks IDE book - PDF-XChange Viewer.png

Fuente Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

  1. Donde encontramos las diferentes instrucciones ordenadas por categorías
  2. La paleta de instrucciones preparados para elegir y arrastrar a 7
  3. Herramienta de zoom, borrar
  4. Menú de fichero para grabar los proyectos o abrirlos (todo localmente)
  5. Panel operaciones
    1. Botón de conectar, por cable (recomendado) o bluetooh
    2. Botón de proyectos ya preinstalados
    3. Vista de código Python (también en 6 hay una pestaña para pasar a esta vista)
  6. Menú de configuración para descargar los firmwares necesarios para la conexión
  7. Área donde programamos
  8. Start stop tu programa
  9. Área del puerto serie donde podemos ver los valores que desemos

 

Conexión

Lo primero que tenemos que hacer es poner el firmware para podernos conectar con Picobriks

P: ¿Qué es eso de "firmware"?
R: No es más que un software que se graba en los chips de la placa.
P ¿Y por qué se llama así, y no se llama software o programa y en paz?
R: Digamos que como se graba en los chips, es un medio camino entre software y hardware, para diferenciarlo del software habitual.

Entramos en el menú y descargamos el firmware

2024-12-26 11_57_38-PicoBricks Blocks.png

ATENCIÓN, poner PicoBricks en modo Bootloader
1.-Desconectamos PicoBricks de nuestro ordenador
2.- Apretamos el botón BOOTSEL mientras lo volvemos a conectar al puerto USB
2024-12-27 08_35_34-¿Qué es Pico Bricks_ _ Librería CATEDU.png
3.- Automáticamente aparecerá una nueva unidad de disco en nuestro ordenador (ya puedes soltar BOOTSEL)

2024-12-26 12_08_52-Este equipo - Explorador de archivos.png

Descargamos el correspondiente al PicoW Y LO GRABAMOS EN LA UNIDAD NUEVA en mi caso RPI-RP2 (D:)

2024-12-26 12_05_49-PicoBricks Blocks.png

2024-12-26 12_10_42-Pico Bricks IDE book - PDF-XChange Viewer.png
Fuente Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

Una vez grabado el firmware, esperamos a que nos salga un mensaje: Please conect to the board

Entonces dar a conectar y seleccionar la placa 

2024-12-26 12_12_37-PicoBricks Blocks.png

Una vez conectado, descargamos las librerías en el PicoBricks para poder usar todas las funciones

2024-12-26 12_19_07-PicoBricks Blocks.png

YA ESTA, esto lo tienes que hacer SOLO UNA VEZ mientras uses PicoBlockly, si te pasas a otro programa y te cargas su firmware, tendrás que volverlo a poner.

Dos formas de ejecutar los programas

La forma más fácil de trabajar es EN VIVO es decir, que los programas se ejecuten desde nuestro ordenador es la más rápida y para ello necesita que el PicoBricks tenga el Firmware correspondiente dentro (tal y como hemos visto)

La otra forma de trabajar es EN CARGA es decir que los programas se ejecutan desde dentro de PicoBricks tiene la ventaja que el programa funciona si necesidad de ordenador. Eso sí, hay que alimentar Picobriks por el cable USB (usando un Powerbank o un cargador de móvil por ejemplo)

ATENCIÓN si trabajamos EN CARGA nos "cargamos" el Firmware, por lo que si queremos volver a trabajar EN VIVO tenemos que volverlo a poner tal y como hemos visto

Recomendamos EN VIVO por la rapidez y sencillez. Sólo es aconsejable EN CARGA cuando sean proyectos que precisen que el ordenador no esté.

2024-12-26 13_34_03-PicoBricks Blocks.png

PROYECTO BLINK

Extraido de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

Vamos a realizar nuestro primer proyecto, parpadear el led rojo

Como es un programa predeterminado, lo más cómodo es ir los tutoriales que lo explican bien

2024-12-26 12_34_33-PicoBricks Blocks.png

Vamos al código y si apretamos en este botón, nos aparece en nuestro panel si necesidad de hacerlo pero ojo que a veces está escondido tras la ventana, usar el zoom y navegar

2024-12-26 12_38_26-PicoBricks Blocks.png

al dar a RUN tenemos

PROYECTO ACTION-REACTION

Extraido de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

Ahora será con la interacción del botón. Repetimos los pasos pero con este proyecto:

2024-12-26 13_01_28-PicoBricks Blocks.png

Resultado

PROYECTO Autonomous Lighting

Extraido de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

Lo mismo con el siguiente proyecto

2024-12-26 13_08_55-PicoBricks Blocks.png
Resultado

PROYECTO Thermometer

Extraído de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

2024-12-26 13_14_48-PicoBricks Blocks.png
Si soplamos el aliento sobre el sensor podemos ver como sube la temperatura

2024-12-26 13_17_34-WhatsApp.png

Recomendamos este proyecto cargarlo en el PicoBricks y así funciona autónomo sin necesidad de PC, con lo que se puede colocar en el exterior y ver la temperatura que hace simplemente alimentandolo con un PowerBank en el cable USB

P: ¿No sabes cómo se carga el programa en PicoBricks?
R: Porque no te has leído https://libros.catedu.es/books/pico-bricks/page/dos-formas-de-ejecutar-los-programas

PROYECTO Graphic Monitor

Extraido de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

2024-12-26 13_26_32-PicoBricks Blocks.png
Resultado

PROYECTO Dominate the Rhythm

Extraído de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

Este proyecto ya es más complejo y recomendamos importarlo desde el tutorial como siempre pues es más largo

2024-12-26 13_42_09-PicoBricks Blocks.png

Implica la utilización de FUNCIONES

2024-12-26 13_44_10-PicoBricks Blocks.png

Y recomendamos leer el tutorial, esta bien explicado en el libro en la página 34;

Como se puede ver en el resultado, la primera vez suena la música a un ritmo número 4 pero en la segunda vez subimos con el potenciómetro al ritmo máximo 7 y la música suena más deprisa

PROYECTO Show Your Reaction

Extraido de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

Cuando nuestro proyecto comience a funcionar, mostraremos un mensaje de bienvenida en el OLED pantalla. A continuación imprimiremos en la pantalla lo que el usuario tiene que hacer para iniciar el juego. Para comenzar el juego, le pediremos al jugador que se prepare contando hacia atrás desde 3 en la pantalla después de presionar el botón. Después del final de la cuenta regresiva, el El LED rojo se encenderá en un tiempo aleatorio entre 2 y 10 segundos. Reiniciaremos el temporizador inmediatamente después se enciende el LED rojo. Mediremos el temporizador tan pronto como el se vuelve a pulsar el botón. Este valor que obtengamos estará en milisegundos. Mostraremos esto en la pantalla como el tiempo de reacción del jugador.

2024-12-26 13_56_57-PicoBricks Blocks.png

Aquí he ganado pues sólo he tardado 1ms en pulsar el botón

PROYECTO My Timer

Extraído de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

El clásico cuenta atrás pero con la pecularidad que es fácil de programar con el potenciómetro, hasta las horas !

2024-12-26 14_03_55-PicoBricks Blocks.png

PROYECTO Alarm Clock

Extraído de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

2024-12-26 14_10_36-PicoBricks Blocks.png

 

PROYECTO Know Your Color

Extraido de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos

El juego que construiremos en el proyecto se construirá en base a que el usuario conozca los colores correcta o incorrectamente. Uno de los colores rojo, verde, azul y blanco se iluminará aleatoriamente en el LED RGB de Picobricks, y el nombre de uno de estos cuatro colores se escribirá aleatoriamente en la pantalla OLED al mismo tiempo. El usuario debe pulsar el botón de Picobricks en 1,5 segundos para utilizar el derecho de réplica.

Después de diez repeticiones, la puntuación del usuario se mostrará en el OLED pantalla. Si el usuario lo desea, no podrá hacer uso de su derecho de réplica no pulsando el botón botón.

2024-12-26 14_17_16-PicoBricks Blocks.png

 

Algo diferente PROYECTO IR

No hay en los tutoriales ningún proyecto para usar el mando IR, luego este proyecto no pertenece a ninguno de los tutoriales que predetermina PicoBricks. Proponemos el siguiente enunciado

Realizar un programa que:
-si se aprieta un botón del mando IR que visualice por la pantalla OLED que ha recibido un código 
- visualizará por el puerto serie el código recibido
- si la tecla es OK se encenderá el led rojo

Solución

2024-12-26 21_54_56-PicoBricks Blocks.png

Resultado

Por el puerto serie van apareciendo los códigos de las teclas apretadas en el mando IR

2024-12-26 22_01_51-.png

y en la pantalla OLED se visualizaba que se había recibido un código y si era OK se enciende el led rojo: