# 2. Salidas de Echidna

# Acuérdate de poner en modo Sensor

Nota: Acuérdate en toda esta sección de poner la Echidna en modo Sensor, es decir Echidna no trabaja en modo MkyMky

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

Todos los programas de este curso se encuentran en este repositorio: [https://github.com/JavierQuintana/Echidna](https://github.com/JavierQuintana/Echidna)

# MONTAJE 2 Luces psicodélicas

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

Ya hemos visto las luces LED con el [semáforo](https://libros.catedu.es/books/echidna-black/page/12-como-se-programa-echidna-shield), ahora vamos a ver el **LED RGB**  
![](https://libros.catedu.es/uploads/images/gallery/2022-03/embedded-image-vmsce80d.png)  
Está conectado a las salidas digitales D5, D6 y D9 y si te fijas, en el Arduino tienen el símbolo ~ ¿Qué significa esto? Que son señales PWM. Si has leído [¿Qué es un Arduino?](https://libros.catedu.es/books/echidna-black/page/11-que-es-echidnashield) habrás leído que es una señal digital pero los pulsos pueden variar su ancho de tal manera que la media puede ser una tensión entre 0 y 5V, que se gobiernan con esta instrucción:

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

Donde 0 sería 0V y el valor 255 sería el valor máximo de tensión que en nuestro caso es 5V aunque puede ser otra tensión si se alimenta Arduino con una alimentación externa Vin.

##### <span style="color: rgb(22, 145, 121);">**PROPUESTA MONTAJE 2 LUCES PSICODÉLICAS**</span>

<p class="callout info">Vamos a realizar un programa con Scratch que se iluminen todas las luces de colores de forma aleatoria, además vamos a poner un fondo, un personaje y música para que parezca una discoteca.</p>

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

Borramos el Sprite del gato y el fondo blanco, y añadimos un Sprite y fondo más acorde al enunciado, en la captura hemos elegido el Sprite predefinido **Cassy Dance** y fondo **Spotlight**

[![2024-12-03 10&#95;39&#95;32-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-10-39-32-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-10-39-32-echidnaml.png)

Vamos a crear un bloque que encienda las luces RGB al azar, además de las otras

[![2024-12-03 10&#95;47&#95;50-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/ytc2024-12-03-10-47-50-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/ytc2024-12-03-10-47-50-echidnaml.png)

El bloque tendría este aspecto

1. El bloque rojo es la cabecera del bloque AZAR-LUCES
2. La instrucción encender RGB con intensidades para cada color, un número aleatorio entre 0 y 255
3. Encender la luz roja al azar 
    1. Si la variable aleatoria 0-1 es un 1 enciende, sino apaga
4. Idem para la naranja
5. Idem para la verde

[![2024-12-03 10&#95;47&#95;06-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-10-47-06-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-10-47-06-echidnaml.png)

falta pues el programa principal que llama al bloque anterior, espera 500ms y pasa al siguiente disfraz del sprite y fondo

[![2024-12-03 10&#95;54&#95;50-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-10-54-50-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-10-54-50-echidnaml.png)

También en paralelo que suene la música **dancearround**

El resultado

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/QSs_Jf0a_bA" width="560"></iframe>

<span style="color: rgb(0, 0, 0);">Lo tienes en MONTAJE2-LUCESPSICODELICAS.sb3 dentro del repositorio [https://github.com/JavierQuintana/Echidna](https://github.com/JavierQuintana/Echidna)</span>

# MONTAJE 3 Timbre

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

<p class="callout info">Queremos que hagas un programa en el Echidna que si se pulsa SL que suene el buzzer y si pulso SL que suene un tono</p>

<p class="callout warning">**Ojo, sube el volumen**, girando el potenciómetro hacia la derecha  
Lo puedes oir o por el buzzer o por el jack de audio  
[![2025-07-02 07&#95;27&#95;00-Echidna Black - Echidna Educacion.png](https://libros.catedu.es/uploads/images/gallery/2025-07/scaled-1680-/2025-07-02-07-27-00-echidna-black-echidna-educacion.png)](https://libros.catedu.es/uploads/images/gallery/2025-07/2025-07-02-07-27-00-echidna-black-echidna-educacion.png)  
</p>

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

<span style="color: rgb(22, 145, 121);">**[![2024-12-03 19&#95;33&#95;07-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-19-33-07-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-19-33-07-echidnaml.png)**</span>

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/jzg298vhbUk" width="560"></iframe>

El programa lo tienes en el repositorio [https://github.com/JavierQuintana/Echidna](https://github.com/JavierQuintana/Echidna)

Esta es la equivalencia entre notas y la nomenclatura Midi :

<table border="1" id="bkmrk-nota-midi-a-la-b-si-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><thead><tr><td>**NOTA**</td><td>**MIDI**</td></tr></thead><tbody><tr><td>A</td><td>LA</td></tr><tr><td>B</td><td>SI</td></tr><tr><td>C</td><td>DO</td></tr><tr><td>D</td><td>RE</td></tr><tr><td>E</td><td>MI</td></tr><tr><td>F</td><td>FA</td></tr><tr><td>G</td><td>SOL</td></tr></tbody></table>