PicoBlockly
- Cuatro programas a elegir
- Interface
- Conexión
- Dos formas de ejecutar los programas
- PROYECTO BLINK
- PROYECTO ACTION-REACTION
- PROYECTO Autonomous Lighting
- PROYECTO Thermometer
- PROYECTO Graphic Monitor
- PROYECTO Dominate the Rhythm
- PROYECTO Show Your Reaction
- PROYECTO My Timer
- PROYECTO Alarm Clock
- PROYECTO Know Your Color
- Algo diferente PROYECTO IR
Cuatro programas a elegir
Si entramos en http://rbt.ist/ide podemos ver cuatro opciones
PICOJR
Pensado para programar Picobriks con bloques para etapas de 8 a 10 años con un mínimo de instrucciones
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
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
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:
Fuente Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos
- Donde encontramos las diferentes instrucciones ordenadas por categorías
- La paleta de instrucciones preparados para elegir y arrastrar a 7
- Herramienta de zoom, borrar
- Menú de fichero para grabar los proyectos o abrirlos (todo localmente)
- Panel operaciones
- Botón de conectar, por cable (recomendado) o bluetooh
- Botón de proyectos ya preinstalados
- Vista de código Python (también en 6 hay una pestaña para pasar a esta vista)
- Menú de configuración para descargar los firmwares necesarios para la conexión
- Área donde programamos
- Start stop tu programa
- Á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
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
3.- Automáticamente aparecerá una nueva unidad de disco en nuestro ordenador (ya puedes soltar BOOTSEL)
Descargamos el correspondiente al PicoW Y LO GRABAMOS EN LA UNIDAD NUEVA en mi caso RPI-RP2 (D:)
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
Una vez conectado, descargamos las librerías en el PicoBricks para poder usar todas las funciones
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é.
- Para trabajar EN VIVO tenemos que estar conectados (1) y darle al Run (2) (recuadros amarillos)
- Para trabajar EN CARGA entramos en archivo y cargamos el programa dentro de Picobricks (recuadro verde) Upload Python File to Board
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
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
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:
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
PROYECTO Thermometer
Extraído de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos
Si soplamos el aliento sobre el sensor podemos ver como sube la temperatura
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
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
Implica la utilización de FUNCIONES
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.
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 !
PROYECTO Alarm Clock
Extraído de Pico Bricks IDE Book CC-BY-SA https://picobricks.com/pages/idebook ver créditos
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.
- El juego se repetirá 10 veces, cada repetición obtendrá
- 10 puntos si el usuario presiona el botón cuando los colores coinciden
- -10 puntos si no coinciden
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.
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
Resultado
Por el puerto serie van apareciendo los códigos de las teclas apretadas en el mando IR
y en la pantalla OLED se visualizaba que se había recibido un código y si era OK se enciende el led rojo: