# JOYSTICK

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

Ahora vamos a utilizar el Joystick para dos intenciones:

- Aprovechando el SWITCH central: 
    - Si se hace una pulsación larga:
    - la puerta se abre (si estaba cerrada)
    - o se cierra (si estaba abierta)
- El mando del Joystick nos regulará una luz ambiental
- El eje X en azul
- El eje y el rojo
- Un valor intermedio es un valor de los dos

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

Vamos ampliando nuestra casa domótica con la luz RGB y el Joystick:

1. Joystick fijado en la pared
2. Led RGB fijado en la pared
3. Conexiones Joystick en entradas analógicas
4. Conexiones de RGB a las salidas digitales

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

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

Es igual que cuando vimos [Joystick:](https://libros.catedu.es/26-joystick.md)

1. Terminales GND del led RGB y del Joystick
2. Terminal +5V del Joystick
3. Otra opción de conectar el terminal GND
4. Otra opción de conectar +5V

y las demás conexiones igual que antes:

- D5 PWM al Rojo del RGB (tiene que ser PWM)
- D6 PWM al Azul del RGB (tiene que ser PWM)
- D7 al Verde del RGB (luego lo utilizaremos)
- A1 al EJEX JOYSTICK
- A2 al EJEY JOYSTICK
- A3 al SWITCH JOYSTICK

<p class="callout success">Nota: El microruptor del Joystick es digital luego lo apropiado es conectarlo en una entrada salida digital, pero como vamos escasos de entradas y salidas digitales (ya verés como esto se complica), lo trataremos como analógico.</p>

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

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

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

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

<span style="color: rgb(22, 145, 121);">[https://create.arduino.cc/editor/javierquintana/f4dfc995-5a42-4d45-a911-238f67b0c169/preview](https://create.arduino.cc/editor/javierquintana/f4dfc995-5a42-4d45-a911-238f67b0c169/preview)</span><iframe frameborder="0" src="https://create.arduino.cc/editor/javierquintana/f4dfc995-5a42-4d45-a911-238f67b0c169/preview?embed" style="height: 510px; width: 100%; margin: 10px 0;"></iframe>