# 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/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/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_39_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_47_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_47_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_54_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>

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

Programa para el objeto y para el fondo  
  
[![echidna-disco1.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/echidna-disco1.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/echidna-disco1.png)[![echidna-disco2.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/echidna-disco2.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/echidna-disco2.png)

Y para el Arduino

[![echidna-disco3.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/echidna-disco3.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/echidna-disco3.png)

El programa entero está en el siguiente enlace :[ https://planet.mblock.cc/project/3228239](https://planet.mblock.cc/project/3228239)

El resultado es el siguiente vídeo, está realizado con mBlock3 pero es el mismo efecto:

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

# 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_27_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_33_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>

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


Con mBlock no tiene instrucciones específicas para Echidna luego inventaremos un poco los tonos

- Cuando se pulsa D2 suene una onda cuadrada de 282Hz o sea una duración 0.035 segundos (0.0175seg el bajo y 0.0175seg el alto).
- Si se pulsa el botón D3 que suene el tono C4 que es aproximadamente esa frecuencia.

[![echidna-timbre.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/echidna-timbre.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/echidna-timbre.png)

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

<p class="callout warning">OJO no se puede hacer "en vivo" hay que cargarlo en el ordenador. La instrucción toca nota no permite utilizar Arduino en vivo</p>

<p class="callout danger">OJO sube el volumen del potenciómetro</p>

El resultado es este vídeo:

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

Si pulsamos D2 el sonido **es más agudo** que pulsando D3 que corresponde a la nota C4 ¿Por qué? Porque la señal es cuadrada.

---

---

---

<span style="color: rgb(22, 145, 121);">**BrainFad = pedo mental**</span>

Bueno una explicación más rigurosa de por qué la señal es más aguda con señales cuadras es lo siguiente:

Los cálculos del tiempo de subida y bajada tiempo=0.00175s calculados anteriormente están bien hechos ¿por qué no reproduce bien el tono de la nota C4? por esto:

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

No es lo mismo una onda analógica sinusoidal de 282 Hz que una onda digital cuadrada que es lo que se reproduce en la salida digital D10  
  
¿Y por qué se oye más agudo? Vamos a fijarnos en una transición por ejemplo la de bajada de 5V a 0V ¿A qué se parece más esa transición?

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

Evidentemente a la segunda, y esa pendiente tan vertical corresponde más a ondas agudas:

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

Por lo tanto se oye más agudo, por eso es.  
  
Ya sé que el anterior razonamiento, si lo lee algún físico, le producirá un rechinar de dientes, así que para ellos la explicación formal es que una onda cuadrada, según la transformada de Fourier, reproduce armónicos de orden superior, incluso infinitos si fuese perfecta.  
  
![](https://libros.catedu.es/uploads/images/gallery/2022-03/embedded-image-jd0cbl6a.png)  
[via GIPHY](https://giphy.com)