# Pulsador

Vamos a realizar el Arduino según el apartado CONEXIÓN CON ARDUINO que hemos visto en [https://libros.catedu.es/books/programa-arduino-con-mblock-scratch/page/pulsadores](https://libros.catedu.es/books/programa-arduino-con-mblock-scratch/page/pulsadores)

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

Realizar un programa con la configuración de pulsador pull down en la entrada analógica A0 y un led en el 13, que cuando se pulse se encienda el LED

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

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

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

Por la entrada A0 cuando el pulsador está abierto hay 0V y cuando está cerrado hay 5V, luego los valores que tiene A0 son 0 y 1023 respectivamente  
  
Pero eso **en teoría** pues si realizamos este programa:  
[![image-1648635843759.png](https://libros.catedu.es/uploads/images/gallery/2022-03/scaled-1680-/image-1648635843759.png)](https://libros.catedu.es/uploads/images/gallery/2022-03/image-1648635843759.png)  
  
Ocurre esto:  
  
<iframe allowfullscreen="allowfullscreen" height="314" src="//www.youtube.com/embed/zCNcD2EQbQw" width="560"></iframe>

  
  
¿Por qué? seguramente cualquier defecto de conexión o si la resistencia es elevada, la tensión se queda flotante y ya el valor de A0 no es 0 sino va tomando valores, que algunas veces son 0 pero otras veces no lo son (por eso no está totalmente iluminado)  
  
Luego lo mejor es subir el valor, hemos puesto 500 y sí que funciona correctamente  
  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-yueorllb.png)

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

Realizar un programa que al apretar el pulsador, que el panda cambie de disfraz, haga un sonido, diga algo ... además de encender el LED con la misma configuración que la propuesta anterior

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

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

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

Con mBlock5 lo tienes aquí [https://planet.mblock.cc/project/3265849](https://planet.mblock.cc/project/3265849)

Utilizaremos la técnica BROADCAST explicado 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)

En el dispositivo ARDUINO

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

En el objeto PANDA

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

<p class="callout success">Nota: Se podría hacer un SI - SINO pero programando de esta forma abrimos la posibilidad de ampliar si el mensaje encendido es por ejemplo = 2</p>

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