# APERTURA PUERTA

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

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


Visita [esta página](https://libros.catedu.es/books/programa-arduino-mediante-codigo/page/control-de-servomotores) para que veas dos vídeos y entiendas la diferencia entre:

- *Servos convencionales*
- Servos de rotación contínua

[![servo.jpg](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/servo.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-11/servo.jpg)  
![](https://libros.catedu.es/assets/servo.jpg)Tranquilo, que el servo que nos interesa es un **servo convencional** donde simplemente se fija el ángulo con la instrucción en mBlock  
  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-mvq4mgta.jpeg)  
  
Si quieres saber más sobre servos te aconsejamos visitar [esta página de Luis Llamas.](https://www.luisllamas.es/controlar-un-servo-con-arduino/)

#### <span style="color: rgb(22, 145, 121);">**INTERRUPTOR** </span><span style="color: #169179;">**TÁCTIL**</span>

  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-jr7x0ry2.jpeg)  
  
No tiene mucho misterio: detecta una acumulación de carga y dispara un pulso positivo. Si quieres saber más mira [esta página de Luis Llamas.](https://www.luisllamas.es/interruptor-touchless-con-arduino-y-sensor-capacitivo/)

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

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-r3w7vric.jpeg)  
  
La diferencia con el pasivo es que no es necesario enviarle pulsos para que emita una frecuencia, sólo tenemos que dar la orden y él reproduce un tono.  
  
**Ojo que funciona con lógica negativa** es decir:

- *si queremos que **suene** tenemos que enviar un **LOW**.*
- si queremos que **no suene** tenemos que enviar un **HIGH**

Si quieres saber más de este componente visita [esta página](https://www.luisllamas.es/arduino-buzzer-activo/)

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

Cuando se pulse el interruptor táctil ....

- Se abre la puerta
- Al cabo de 5 segundos, tiempo suficiente para entrar
    
    
    - Se avisa que la puerta se va a cerrar con 3 pulsos buzzer y cambiando el color el sprite del Panda de mBlock
    - Se cierra la puerta

(sería como una llave táctil)

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

- pin 2 digital: El interruptor táctil touchless.
- pin 3 digital: El buzzer activo.
- pin 4 digital: Servo de la puerta.

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

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

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

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

El programa lo tienes aquí [https://planet.mblock.cc/project/3251877](https://planet.mblock.cc/project/3251877)

Se utiliza la técnica de envío de mensajes [https://libros.catedu.es/books/domotica-con-arduino/page/programacion-mblock](https://libros.catedu.es/books/domotica-con-arduino/page/dos-formas-de-programar-en-mblock)

**El dispositivo ARDUINO**

[![domotica-aperturapuerta1.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/8zKdomotica-aperturapuerta1.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/8zKdomotica-aperturapuerta1.png)

**El objeto OSO PANDA**

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

El objeto **puerta** tiene este sencillo programa:

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