# Ultrasonidos

Pues ya que estamos con la pelota, pues también seguimos: Hacer un programa que se hinche la pelota según la distancia.

En este caso, como la el sensor de ultrasonidos va desde 2 cm a 40cm, nuestra propuesta es que el tamaño se cambie multiplicado x50 ese valor, es decir "cambiar tamaño 50xdistancia", de no hacer esto, la pelota sale demasiado pequeña, o el objeto tendría que estar muy lejos para que se vea a un tamaño razonable.

<iframe allowfullscreen="allowfullscreen" height="314" id="bkmrk--1" src="//www.youtube.com/embed/2Pc2Rg0RqEo" width="560"></iframe>

La configuración la explicada en el módulo 1 es decir:

- Trigger en el pin 4
- Echo en el pin 3

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

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

Pues el programa es muy parecido a los anteriores:

Con mBlock 5

<span style="text-decoration: underline;">Opción sin instalar extensión </span>

<span style="text-decoration: underline;">lo tienes aquí https://planet.mblock.cc/project/3266117</span>

[![arduino-pelotahinchadistancia6.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/arduino-pelotahinchadistancia6.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/arduino-pelotahinchadistancia6.png)

<p class="callout warning">Estas funciones SOLO FUNCIONAN EN MODO CARGA</p>

<span style="text-decoration: underline;">Opción instalando extensión </span>

<span style="text-decoration: underline;">lo tienes aquí [https://planet.mblock.cc/project/3266063](https://planet.mblock.cc/project/3266063)</span>

Pulsamos abajo al +

[![arduino-pelotahinchadistancia3.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/arduino-pelotahinchadistancia3.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/arduino-pelotahinchadistancia3.png)

Buscamos extensiones para el sensor de ultrasonidos HC-SR04, nosotros hemos elegido esta

[![arduino-pelotahinchadistancia4.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/arduino-pelotahinchadistancia4.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/arduino-pelotahinchadistancia4.png)

Que instala estas instrucciones

[![arduino-pelotahinchadistancia5.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/arduino-pelotahinchadistancia5.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/arduino-pelotahinchadistancia5.png)

<p class="callout warning">Esta extensiones (como suele pasar cuando instalamos una extensión) SOLO FUNCIONAN EN MODO CARGA</p>

Luego para transmitir la distancia al objeto pelota, utilizamos la técnica de **BROADCAST** que vimos en [https://libros.catedu.es/books/programa-arduino-con-mblock-scratch/page/programacion-mblock](https://libros.catedu.es/books/programa-arduino-con-mblock-scratch/page/dos-formas-de-programar-con-mblock)

Al dispositivo ARDUINO el programa es sin la extensión

[![arduino-pelotahinchadistancia7.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/arduino-pelotahinchadistancia7.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/arduino-pelotahinchadistancia7.png)

Con la extensión

[![arduino-pelotahinchadistancia1.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/arduino-pelotahinchadistancia1.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/arduino-pelotahinchadistancia1.png)

En el objeto PELOTA el programa es

[![arduino-pelotahinchadistancia2.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/arduino-pelotahinchadistancia2.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/arduino-pelotahinchadistancia2.png)

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