# Ampliación: Sensor parking

# Con un led

Realizar un programa que la luz parpadee más deprisa cuanto más cerca esté el obstáculo.

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

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

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

El truco está en el tiempo de espera en la intermitencia  
  
Si el tiempo de espera es proporcional a la distancia, parpadeara más cuanto más cerca.

La captura está en mBlock3.0 pero es igual en mBlock 5.0  
  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-0cz1stmm.png)

# Con altavoz Arduino

Realizar un programa que realice pulsos el altavoz en función de la distancia al objeto. Cuanto más cerca mayor es la frecuencia de los pulsos

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

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

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

¡¡¡ Es exáctamente igual que el caso anterior !!! Sensor parking con led lo único es cambiar la luz POR UN ALTAVOZ !!!  
  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-in3ztdko.png)

# Con altavoz del PC

Ahora que no sea un altavoz suelto, sino el del ordenador

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

Si te fijas va más lento que el caso anterior por su dependencia con el ordenador.

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

<span style="color: rgb(22, 145, 121);">**Con mBlock 5.0**</span>

<span style="color: rgb(0, 0, 0);">Si la instrucción de ultrasonidos funcionase en vivo, se podría utilizar la técnica de variables globales y sería sencillo el programa, pero esta instrucción SOLO FUNCIONA EN CARGA luego utilizaremos la técnica BROADCAST de [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)</span>

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

<span style="color: rgb(0, 0, 0);">Luego el programa lo tenemos aquí [https://planet.mblock.cc/project/3271155](https://planet.mblock.cc/project/3271155)</span>

<span style="color: rgb(0, 0, 0);">En el dispositivo ARDUINO</span>

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

<span style="color: rgb(0, 0, 0);">Y en el objeto tambor</span>

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

<span style="color: rgb(22, 145, 121);">**Con mBlock3.0**</span>

##### ![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-1a1kfbcn.png)  
  
Si quieres este programa te lo puedes descargar [aquí](https://libros.catedu.es/attachments/18).  
  
  

# Con varios leds

Realizar un programa que visualice con las luces la distancia que detecta el sensor de ultrasonidos.

Cuanto más lejos, más luces encendidas:

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

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

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

- una variable X que vaya desde 1 hasta 8
- si la distancia es menor que X que encienda la luz, en caso contrario que lo apague.
- Como los LEDs están conectados desde el pin 6 al 13 hay que realizar una sencilla conversión: pin= X + 5

La captura está en mBlock 3.0 pero en mBlock 5.0 es igual

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