# PicoBlockly

# Cuatro programas a elegir

Si entramos en[ http://rbt.ist/ide ](http://rbt.ist/ide)podemos ver cuatro opciones

[![2024-12-26 11_38_17-BricksIDE_ Best Python IDE for Raspberry Pi – Picobricks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-11-38-17-brickside-best-python-ide-for-raspberry-pi-picobricks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-11-38-17-brickside-best-python-ide-for-raspberry-pi-picobricks.png)

##### <span style="color: rgb(22, 145, 121);">**PICOJR**</span>

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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-11-40-37-pico-bricks-ide-book-pdf-xchange-viewer.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/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](https://picobricks.com/pages/idebook) ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)*

##### <span style="color: rgb(22, 145, 121);">**PicoBlockly**</span>

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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-11-43-20-pico-bricks-ide-book-pdf-xchange-viewer.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/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](https://picobricks.com/pages/idebook) ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)*

##### <span style="color: rgb(22, 145, 121);">**PicoPy**</span>

<span style="color: rgb(0, 0, 0);">Para poder editar en Python, no lo intentes por aquí, no va. Para trabajar con Python se trabaja con Thommy que lo trataremos en este curso.</span>

##### <span style="color: rgb(22, 145, 121);">**Pico simulator**</span>

<span style="color: rgb(0, 0, 0);">Es un [simulador online](https://ide.picobricks.com/verticalsimulator.html?_ga=2.232196503.946201499.1699876362-666138695.1699876362) que permite realizar proyectos sin tener físicamente la Pico bricks</span>

<span style="color: rgb(0, 0, 0);">[![2024-12-26 09_51_08-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-09-51-08-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-09-51-08-picobricks-blocks.png)</span>

<p class="callout warning">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</p>

# Interface

Cuando abrimos Picoblockly tenemos la siguiente ventana:

[![2024-12-26 11_49_53-Pico Bricks IDE book - PDF-XChange Viewer.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-11-49-53-pico-bricks-ide-book-pdf-xchange-viewer.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/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](https://picobricks.com/pages/idebook) ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)*

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 class="callout info">{{@7552#bkmrk-p%3A-%C2%BFqu%C3%A9-es-eso-de-%22f}}</p>

Entramos en el menú y descargamos el firmware

[![2024-12-26 11_57_38-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-11-57-38-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-11-57-38-picobricks-blocks.png)

<p class="callout warning">**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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-27-08-35-34-que-es-pico-bricks-libreria-catedu.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-27-08-35-34-que-es-pico-bricks-libreria-catedu.png)  
3.- Automáticamente aparecerá una nueva unidad de disco en nuestro ordenador (ya puedes soltar BOOTSEL)</p>

[![2024-12-26 12_08_52-Este equipo - Explorador de archivos.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-12-08-52-este-equipo-explorador-de-archivos.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-12-08-52-este-equipo-explorador-de-archivos.png)

Descargamos el correspondiente al **<span style="background-color: rgb(241, 196, 15);">PicoW </span>Y LO GRABAMOS EN LA UNIDAD NUEVA** en mi caso RPI-RP2 (D:)

[![2024-12-26 12_05_49-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-12-05-49-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-12-05-49-picobricks-blocks.png)

[![2024-12-26 12_10_42-Pico Bricks IDE book - PDF-XChange Viewer.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-12-10-42-pico-bricks-ide-book-pdf-xchange-viewer.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/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](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)

Una vez grabado el firmware, esperamos a que nos salga un mensaje: *<span style="background-color: rgb(206, 212, 217);">Please conect to the board</span>*

Entonces dar a conectar y seleccionar la placa

[![2024-12-26 12_12_37-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-12-12-37-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-12-19-07-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-12-19-07-picobricks-blocks.png)

<p class="callout warning">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.</p>

# Dos formas de ejecutar los programas

Picrobriks permite dos formas de trabajar:

{{@7552#bkmrk-}}

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)

<p class="callout warning">**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</p>

<p class="callout success">Recomendamos EN VIVO por la rapidez y sencillez. Sólo es aconsejable EN CARGA cuando sean proyectos que precisen que el ordenador no esté. Por ejemplo en el [PICO COCHE https://libros.catedu.es/books/pico-bricks/page/pico-coche](https://libros.catedu.es/books/pico-bricks/page/pico-coche)</p>

- 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**

[![2024-12-26 13_34_03-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-13-34-03-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-13-34-03-picobricks-blocks.png)

# PROYECTO BLINK

<p class="callout info">Extraido de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-12-34-33-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-12-38-26-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-12-38-26-picobricks-blocks.png)

al dar a **RUN** tenemos  
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/nYPWAC_SHWA" title="blink picobricks con picoblockly" width="337"></iframe>

# PROYECTO ACTION-REACTION

<p class="callout info">Extraido de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-13-01-28-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-13-01-28-picobricks-blocks.png)

Resultado

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/6cZ-Hk3dnJ8" title="action reaction picobricks" width="337"></iframe>

# PROYECTO  Autonomous Lighting

<p class="callout info">Extraido de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

Lo mismo con el siguiente proyecto

[![2024-12-26 13_08_55-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-13-08-55-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-13-08-55-picobricks-blocks.png)  
Resultado  
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/sN8Y3boBPAg" title="PROYECTO  Autonomous Lighting" width="337"></iframe>

# PROYECTO Thermometer

<p class="callout info">Extraído de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

[![2024-12-26 13_14_48-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-13-14-48-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-13-17-34-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-13-17-34-whatsapp.png)

<p class="callout success">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>

<p class="callout success">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](https://libros.catedu.es/books/pico-bricks/page/dos-formas-de-ejecutar-los-programas)</p>

# PROYECTO  Graphic Monitor

<p class="callout info">Extraido de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

[![2024-12-26 13_26_32-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-13-26-32-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-13-26-32-picobricks-blocks.png)  
Resultado  
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/NqovcB6RImA" title="PROYECTO  Graphic Monitor" width="337"></iframe>

# PROYECTO  Dominate the Rhythm

<p class="callout info">Extraído de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-13-42-09-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-13-42-09-picobricks-blocks.png)

Implica la utilización de FUNCIONES

[![2024-12-26 13_44_10-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-13-44-10-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/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;

<iframe allow="autoplay" height="480" src="https://drive.google.com/file/d/1plad6bjn87FcgHb3cpd1vI-B_A25rnfF/preview" width="640"></iframe>

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

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/WynkqehvWuw" title="PROYECTO  Dominate the Rhythm" width="337"></iframe>

# PROYECTO Show Your Reaction

<p class="callout info">Extraido de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-13-56-57-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-13-56-57-picobricks-blocks.png)

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

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/CLEUZPzl2vI" title="PROYECTO Show Your Reaction" width="337"></iframe>

# PROYECTO  My Timer

<p class="callout info">Extraído de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

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](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-14-03-55-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-14-03-55-picobricks-blocks.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/QA7Oe8KibCo" title="PROYECTO  My Timer" width="337"></iframe>

# PROYECTO Alarm Clock

<p class="callout info">Extraído de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

[![2024-12-26 14_10_36-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-14-10-36-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-14-10-36-picobricks-blocks.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/8Drcl_YEsFs" title="PROYECTO Alarm Clock" width="337"></iframe>

# PROYECTO Know Your Color

<p class="callout info">Extraido de *Pico Bricks IDE Book CC-BY-SA [https://picobricks.com/pages/idebook](https://picobricks.com/pages/idebook)* ver [créditos](https://libros.catedu.es/books/pico-bricks/page/creditos)</p>

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.

[![2024-12-26 14_17_16-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-14-17-16-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-14-17-16-picobricks-blocks.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/Tv9z8krs26g" title="PROYECTO Know Your Color" width="337"></iframe>

# PROYECTO BUZZ WIRE GAME

##### <span style="color: rgb(22, 145, 121);">**Enunciado**</span>

<p class="callout info">Este juego es el típico de pasar una arandela por un cable y si toca, suena la alarma</p>

#####  <span style="color: rgb(22, 145, 121);">**Hardware**</span>

<span style="color: rgb(0, 0, 0);">Preparamos :</span>

- <span style="color: rgb(0, 0, 0);">un cable pelado, rígido pero fino, conectado en el GP1 (segundo agujero por arriba izquierda) y GND (tercer agujero abajo derecha)</span>
- <span style="color: rgb(0, 0, 0);">un cable normal dupond</span>
- <span style="color: rgb(0, 0, 0);">un clip unido al cable normal dupond por una regleta pequeña como en la foto.</span>

<span style="color: rgb(0, 0, 0);">[![2025-01-09 21_45_02-.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-21-45-02.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-21-45-02.png)</span>

##### <span style="color: rgb(22, 145, 121);">**Software**</span>

<span style="color: rgb(0, 0, 0);">El programa lo tienes en los tutoriales Buzz Wire Game</span>

<span style="color: rgb(0, 0, 0);">[![2025-01-09 21_54_53-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-21-54-53-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-21-54-53-picobricks-blocks.png)</span>

##### <span style="color: rgb(22, 145, 121);">**Resultado**</span>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="669" src="https://www.youtube.com/embed/CzDTe3UoNcA" title="PROYECTO BUZZ WIRE GAME PICOBRICKS" width="376"></iframe>

Este proyecto no funciona muy bien con los otros lenguajes de programación, no sé por qué

# 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

<p class="callout info">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</p>

##### <span style="color: rgb(22, 145, 121);">**Solución**</span>

[![2024-12-26 21_54_56-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-21-54-56-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-26-21-54-56-picobricks-blocks.png)

##### <span style="color: rgb(22, 145, 121);">**Resultado**</span>

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

[![2024-12-26 22_01_51-.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-26-22-01-51.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/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:

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/6kSRjpbTSDg" title="PROYECTO IR" width="337"></iframe>

# PICO COCHE

Podemos comprar en cualquier tienda de electrónica por unos 10€ un kit de coche, por ejemplo [aquí](https://www.turibot.es/kit-coche-3wd-chasis-sin-electronica)

[![2025-01-09 12_45_59-Amazon.es_ DollaTek Smart Motor Robot Car Battery Box Kit de Chasis Speed ​​Enco.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-12-45-59-amazon-es-dollatek-smart-motor-robot-car-battery-box-kit-de-chasis-speed-enco.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-12-45-59-amazon-es-dollatek-smart-motor-robot-car-battery-box-kit-de-chasis-speed-enco.png)

En Picobrkicks creamos un programa similar al anterior de Infrarrojos

<p class="callout warning">Precaución: No utilizar la instrucción señalada, bloquea nuestra Raspberry Pi Pico W, sospechamos que es para otra versión. Por lo tanto no puede dar marcha atrás</p>

<p class="callout info">Consejo: Grabarlo en la placa, y así es independiente</p>

[![2025-01-09 12_50_44-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-12-50-44-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-12-50-44-picobricks-blocks.png)

Una vez cargado el programa en la placa Raspberry Pi pico W,

[![2025-01-09 20_06_35-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-20-06-35-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-20-06-35-picobricks-blocks.png)

 lo montamos en el coche:

1. Ponemos alguna sujeción, en este caso he puesto una pinza, pero puede ser una goma elástica.
2. Conectamos los cables de los motores en los terminales verdes 
    1. Si por alguna razón va al revés algún motor, intercambiar los cables
3. Conectamos alimentación 
    1. Puede ser también con el cable usb y un powerbank
4. Apretamos el botón reset
5. A jugar

[![2025-01-09 12_56_17-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-12-56-17-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-12-56-17-whatsapp.png)

<p class="callout warning">Detalle de conexión, asegúrate que los jumpers están colocados en modo DCMOTOR, es decir GP21 y GP22 tienen que estar conectados con DCMOTOR1 y DCMOTOR2</p>

[![2025-01-09 13_04_34-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-13-04-34-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-13-04-34-whatsapp.png)

😒las pilas estaban algo gastadas ...

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="849" src="https://www.youtube.com/embed/G1snag4AK9M" title="9 de enero de 2025" width="478"></iframe>

# Mapeo

{{@12749}}

# Servo

{{@12708#bkmrk-una-de-las-aplicacio}}

{{@12708#bkmrk-el-servomotor-que-po}}

{{@12708#bkmrk-por-defecto-cuando-s}}

##### <span style="color: rgb(22, 145, 121);">**{{@12708#bkmrk-servomotores}}**</span>

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-aizawsea.png)

{{@12708#bkmrk-los-servos-son-un-ti}}

{{@12708#bkmrk-el-hardware-interno-}}

{{@12708#bkmrk-hay-muchos-modelos%2C-}}

{{@12708#bkmrk-si-quieres-saber-m%C3%A1s-1}}

{{@11506#bkmrk-ejemplos-de-uso-de-s}}

{{@11506#bkmrk-curso-arduino-con-c%C3%B3}}

##### <span style="color: rgb(22, 145, 121);">**Enunciado**</span>

Vamos a aprovechar el concepto de **mapeo** con el siguiente enunciado

<p class="callout info">Queremos que se mueva un servo motor (ángulo de 0º a 180º) en función del potenciómetro, conectado a GP27 por lo tanto sus valores van de 0 a 65535 (que es 2 elevado a 16)</p>

##### <span style="color: rgb(22, 145, 121);">**Hardware**</span>

1. Conectamos un servo en el slot correspondiente <p class="callout warning">Ojo, fíjate que tienes que conectar el pin - con el marrón. Mira la foto</p>
2. Movemos el Jumper a la posición que conecte GP21 con Servo

[![2025-01-09 13_38_03-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-13-38-03-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-13-38-03-whatsapp.png)

##### <span style="color: rgb(22, 145, 121);">**Mapeo**</span>

Utilizaremos la situación G de **mapeo** [https://libros.catedu.es/books/pico-bricks/page/mapeo](https://libros.catedu.es/books/pico-bricks/page/mapeo)  
por lo tanto dividiremos la posición del potenciómetro por 364

##### <span style="color: rgb(22, 145, 121);">**Software**</span>

El programa es el siguiente:

[![2025-01-09 13_44_34-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-13-44-34-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-13-44-34-picobricks-blocks.png)

<p class="callout warning">No utilizar esta instrucción [![2025-01-09 13_45_20-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-13-45-20-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-13-45-20-picobricks-blocks.png)</p>

##### **<span style="color: rgb(22, 145, 121);">Resultado</span>**

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="849" src="https://www.youtube.com/embed/zspyvn8PN4g" title="Servo controlado por potenciómetro con Picobriks" width="478"></iframe>

<p class="callout success">**Te atreves a...** manejar dos servos, por ejemplo con el mando a distancia de IR</p>

# Relé

##### <span style="color: rgb(22, 145, 121);">**Enunciado**</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">Buscamos un circuito que cuando haya luz, se encienda y cuando hay oscuridad se apaga.  
Es al revés de una **luz crepuscular** es decir, que cuando sea de noche se encienda y si es de día que se apague automáticamente</span></p>

<span style="color: rgb(0, 0, 0);">P: **¿Por qué lo hacemos al revés?.**  
R: Por que nos evitamos **retroalimentaciones** es decir, si hay oscuridad, se enciende pero como se enciende es de día, por lo que se apaga pero como es de noche se enciende, ... etc... y comienza a hacer clack, clack, clack, clack, clack, clack, clack, clack,...  
P **¿Pero entonces cómo se soluciona en las luces públicas?**  
R: El sensor LDR no se dirige a las luces a encender, o incluso con una pantalla que haga sombra.</span>

##### <span style="color: rgb(22, 145, 121);">**Relé**</span>

{{@11506#bkmrk-un-rel%C3%A9%C2%A0}}

<span style="color: rgb(0, 0, 0);">[![2025-01-09 18_42_34-Simple Relay with bulb - Simulador De Circuito On Línea _ DCACLab.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-18-42-34-simple-relay-with-bulb-simulador-de-circuito-on-linea-dcaclab.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-18-42-34-simple-relay-with-bulb-simulador-de-circuito-on-linea-dcaclab.png)</span>

##### <span style="color: rgb(22, 145, 121);">**Circuito con Picobriks**</span>

<p class="callout danger"><span style="color: rgb(0, 0, 0);">**ATENCIÓN**,  
-NO RECOMENDABLE PARA PRIMARIA.   
-NO DEJAR A LOS ALUMNOS SOLOS CON ESTE CIRCUITO.   
-SE UTILIZAN TENSIONES DE 220V  
-EL CONECTOR VERDE DEL RELÉ ES MUY PEQUEÑO:  
 - los dos bordes están muy próximos, NO UTILIZAR CABLE CON HILOS peligro de que algún hilo cortocircuite  
 - no utilizar potencias superiores a 20W</span></p>

<p class="callout success"><span style="text-decoration: underline;">Si no quieres estos peligros</span>, sustituye el enchufe por una pila y la bombilla doméstica por una pequeña de maquetas :[![2025-01-09 19_37_26-bombilla pequeña maqueta - Buscar con Google.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-19-37-26-bombilla-pequena-maqueta-buscar-con-google.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-19-37-26-bombilla-pequena-maqueta-buscar-con-google.png)</p>

El circuito que se propone es utilizar el relé para que cierre un circuito que encienda una bombilla. El circuito con los cables rojos estarían a 220V, luego **peligro !!!**

<span style="color: rgb(0, 0, 0);">[![2025-01-09 18_54_06-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-18-54-06-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-18-54-06-picobricks-blocks.png)</span>

##### <span style="color: rgb(22, 145, 121);">**Programa**</span>

<span style="color: rgb(0, 0, 0);">El programa lee la intensidad luminosa y lo visualiza por la pantalla OLED. Si es inferior a 20.000 eso quiere decir que hay luz, por lo tanto que cierre el circuito.</span>

<span style="color: rgb(0, 0, 0);">[![picobrikcsrelealreves.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/picobrikcsrelealreves.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/picobrikcsrelealreves.png)</span>

<span style="color: rgb(0, 0, 0);">si quieres hacerlo crepuscular como es en la vida real, cambia el estado del relé pero aleja el sensor de la bombilla o pon una pantalla de sombra</span>

[![2025-01-09 19_30_27-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-09-19-30-27-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-09-19-30-27-picobricks-blocks.png)

##### <span style="color: rgb(22, 145, 121);">**Resultado**</span>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="634" src="https://www.youtube.com/embed/7CYORlz7Ze8" title="9 de enero de 2025" width="356"></iframe>

# Sensor de distancia de ultrasonidos

##### <span style="color: rgb(22, 145, 121);">**¿Qué es el sensor de distancia HC-SR04?**</span>

{{@7009#bkmrk-es-un-sensor-de-dist}}

{{@7009#bkmrk-no-es-un-sensor-prec}}

{{@7009#bkmrk-ejemplos-de-uso%3A-0}}

{{@7009#bkmrk-alarma-en-dom%C3%B3tica-c}}

{{@7009#bkmrk-pines-de-conexi%C3%B3n%3A}}

{{@7009#bkmrk-distancia-%3D-%7B%28tiempo}}

[![2022-04-14 08_10_43-PROYECTO 00 CONOCEMOS ARDUINO..pdf - Google Drive.png](https://libros.catedu.es/uploads/images/gallery/2022-04/scaled-1680-/2022-04-14-08-10-43-proyecto-00-conocemos-arduino-pdf-google-drive.png)](https://libros.catedu.es/uploads/images/gallery/2022-04/2022-04-14-08-10-43-proyecto-00-conocemos-arduino-pdf-google-drive.png)[![2022-04-14 08_11_21-PROYECTO 00 CONOCEMOS ARDUINO..pdf - Google Drive.png](https://libros.catedu.es/uploads/images/gallery/2022-04/scaled-1680-/2022-04-14-08-11-21-proyecto-00-conocemos-arduino-pdf-google-drive.png)](https://libros.catedu.es/uploads/images/gallery/2022-04/2022-04-14-08-11-21-proyecto-00-conocemos-arduino-pdf-google-drive.png)

##### <span style="color: rgb(22, 145, 121);">**Conexión con la Raspberry Pi Pico E**</span>

Si miras [https://libros.catedu.es/books/pico-bricks/page/que-es-pico-bricks](https://libros.catedu.es/books/pico-bricks/page/que-es-pico-bricks) verás el esquema para poder conectar los pines del HC-SR04 con la Raspberry, te lo mostramos aquí

[![2025-01-10 12_35_35-Pico-series Microcontrollers - Raspberry Pi Documentation.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-10-12-35-35-pico-series-microcontrollers-raspberry-pi-documentation.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-10-12-35-35-pico-series-microcontrollers-raspberry-pi-documentation.png)

La conexión de Echo y de Trg es arbritaria, lo hemos puesto en GP14 y GP15 que es la que recomienda el programa Picobricks

[![2025-01-10 12_52_32-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-10-12-52-32-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-10-12-52-32-picobricks-blocks.png)

##### <span style="color: rgb(22, 145, 121);">**Enunciado**</span>

<p class="callout info">Mostrar por la pantalla de OLED la distancia y a la vez que suene un radar como en los asistentes de parking de los coches</p>

##### <span style="color: rgb(22, 145, 121);">**Programa**</span>

<span style="color: rgb(0, 0, 0);">Para hacer el pitido intermitente en función de los centímetros del objeto, se utiliza una pausa, como la espera en cm convertirla a segundos es muy grande, se divide por 30, puedes modificar este valor a tu gusto</span>

<span style="color: rgb(22, 145, 121);">**[![2025-01-10 12_53_57-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-10-12-53-57-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-10-12-53-57-picobricks-blocks.png)**</span>

##### <span style="color: rgb(22, 145, 121);">**Resultado**</span>

<span style="color: rgb(22, 145, 121);">**<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/ZV5cjfkenSE" width="560"></iframe>** </span>

<p class="callout success">**Te atreves a...** Juntar el Pico coche con un sensor de distancia de tal manera que vaya autónomo evitando los obstáculos como un romba</p>

**¿No te atreves?** Pues aquí tienes la solución:

[![2025-01-10 12_57_39-PicoBricks Blocks.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-10-12-57-39-picobricks-blocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-10-12-57-39-picobricks-blocks.png)