# 1. Cómo utilizar Echidna

# ¿Cómo utilizar Echidna?

En este tema veremos:

- **SI UTILIZAS LA ECHIDNA SHIELD**
    - **antes hay que conocer el ARDUINO**
    - si utilizas la EchidnaBlack no hace falta, el Arduino esta integrado dentro de ella.
- **Qué programa** vamos a utilizar para programarlo
- **Comparativa** de otros robots y propuestas para enseñar el pensamiento computacional en nuestras clases.

<p class="callout danger">**Antes de nada comprueba que tu Echidna...**  
1-Tenga el **interruptor** hacia el lado de **SENSOR**   
(excepto cuando trabajes en modo Makey Makey que hay que ponerlo en MkyMky)  
2-El **volumen** ponlo **alto**, la flecha mirando a los leds  
3-El jumper conectado a 5V dejando libre el de Vin  
[![2025-04-30 19_49_03-Echidna Black - Echidna Educacion.png](https://libros.catedu.es/uploads/images/gallery/2025-04/scaled-1680-/2025-04-30-19-49-03-echidna-black-echidna-educacion.png)](https://libros.catedu.es/uploads/images/gallery/2025-04/2025-04-30-19-49-03-echidna-black-echidna-educacion.png)  
</p>

<p class="callout warning">**No veas el Echidna como una placa diferente al Arduino,** es simplemente un Arduino con los sensores y actuadores integrados. De echo puedes hacer los programas de este curso y los de IA perfectamente [CON ARDUINO y SIN ECHIDNA](https://libros.catedu.es/books/echidna/page/tengo-arduino-puedo-hacer-los-programas-sin-echidna) pero tienes que tener los sensores y actuadores correspondientes.   
*<span style="text-decoration: underline;">No puedes hacer los programas de Makey Makey</span>* pues eso lo tiene Echidna pero no Arduino</p>

Ver [https://libros.catedu.es/books/echidna/page/tengo-arduino-puedo-hacer-los-programas-sin-echidna](https://libros.catedu.es/books/echidna/page/tengo-arduino-puedo-hacer-los-programas-sin-echidna)

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

[![2024-11-27 19_37_38-Inicio - Echidna Educacion.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-27-19-37-38-inicio-echidna-educacion.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-27-19-37-38-inicio-echidna-educacion.png)

Source: [https://echidna.es/](https://echidna.es/)

<p class="callout success">**¿Sabías que...?**  
Las placas Echidna son **Open Hardware** es decir, su diseño es abierto a mejoras, utilización... aquí tienes los planos https://echidna.es/hardware/echidnablack/documentacion-echidnablack/</p>

# Conocer el Arduino primero

<p class="callout info">Si tienes Echidna Shield es necesario utilizar el Arduino conectado al Echidna. Si tienes Echidna black, ya lo tienes integrado. En los dos casos recomendamos conocer el Arduino pues es el cerebro de la placa.</p>

#### <span style="color: rgb(22, 145, 121);">**Conocer el Arduino básico**</span>

Para manejar el Echidna no tienes que conocer en profundidad el Arduino <span style="text-decoration: underline;">**sólo tienes que saber**</span> :

- El corazón del Echidna Black es un **Arduino nano** integrado en la placa, y en Echidna Red no hay, se lo tienes que poner, es un escudo que se acopla a un **Arduino Uno**
    - **¿Para qué me sirve saber eso?**  Pues para saber que cualquier programa, actividad con Arduino lo puedes hacer con el Echidna

<p class="callout success">El Echidna no es más que un Arduino con unos sensores y actuadores para trabajar diréctamente sin necesidad de cableado</p>

#### <span style="color: rgb(22, 145, 121);">**Conocer el Arduino avanzado**</span>

<span style="color: rgb(0, 0, 0);">Si quieres saber más de esta placa, estos son los conocimientos avanzados, no necesarios para manejar Echidna de forma normal :</span>

{{@2936}}

# Hardware del Arduino

<p class="callout info">{{@7012#bkmrk-si-tienes-echidna-sh}}</p>

#### <span style="color: rgb(22, 145, 121);">**Hardware del Arduino básico**</span>

Para programar Echidna tienes que saber que Arduino tiene

- **14 Entradas y salidas digitales** que se llaman D0 a D13 
    - El D0 y el D1 es mejor no utilizarlas, pues lo utiliza el puerto USB para comunicarse con el ordenador, es decir, no se pueden utilizar a la vez teniendo el Arduino conectado al ordenador.
    - Las entradas y salidas digitales tiene sólo dos valores, (0v o 5V) que es lo mismo que (0 y 1 digitales), que es lo mismo que (LOW HIGH en inglés) o (BAJO y ALTO en castellano que sale en la programación en bloques)
- **5 Entradas analógicas** que se llaman A0 a A5 
    - Que leen valores desde 0 hasta 1024 **esto es importante**
    - **En EchidnaBlack** al tener un Arduino Nano tiene también 2 más A6 y A7

#### <span style="color: rgb(22, 145, 121);">**Hardware del Arduino avanzado**</span>

<span style="color: rgb(0, 0, 0);">Para manejar el Echidna de forma normal <span style="text-decoration: underline;">no es necesario saber con profundidad el Hardware del Arduino</span>, pero aquí van unos conocimientos avanzados por si te interesa:</span>

{{@2937}}

# Software del Arduino

<p class="callout success">Independientemente que tengas ECHIDNA SHIELD o ECHIDNA BLACK los dos se basan en Arduino, luego tienes que conocer qué programas hay para programar tu Echidna.</p>

Para programar Echidna de forma normal, tienes que saber:

- Arduino se puede programar de dos maneras 
    - **CON CÓDIGO**
    - **CON BLOQUES o GRÁFICO**
        - En vivo
        - Carga
        - Los dos
- Que en este curso utilizaremos BLOQUES o GRÁFICO y mostraremos dos opciones 
    - *<span style="background-color: rgb(251, 238, 184);">**Recomendado**</span>* Con **EchidnaScratch** que trabaja en vivo (te recomendamos leer **EN VIVO** está más abajo qué es eso.
    - Con **mBlock** que permite trabajar en vivo o carga

<p class="callout warning">Importante entender que para trabajar EN VIVO se necesita un **FIRMWARE** que veremos en el Echidna cual es, pero tranquilo que ya viene cargado de fábrica y seguramente no tienes que hacer nada.</p>

### <span style="color: #169179;">**Tipos de lenguajes**</span>

<span style="color: rgb(0, 0, 0);">Si quieres saber más detalles y posibilidades, aquí tienes unos conocimientos más avanzados</span>

{{@7552}}

# Sensores

### <span style="color: rgb(22, 145, 121);">**Sensores básico para Echidna**</span>

Para trabajar con Echidna sólo tienes que saber:

- Los sensores son **las entradas** de información a tus programas
- Echidna trabaja de dos modos 
    - En modo **sensor** entonces tienes a tu disposición : 
        - SENSORES ANALÓGICOS valores de 0 a 1024 
            - Sensor de luz
            - Joystick
            - Temperatura
            - Acelerómetro
            - Volumen
            - Micrófono (sólo EdhidnaBlack pues tiene A7 del Arduino Nano)
        - SENSORES DIGITALES 
            - Pulsadores D2 y D3
            - Pulsador del Joystick D2
    - En modo **MAKEY MAKEY**
        - 8 entradas 
            - 6 analógicas A0 al A5
            - 2 digitales D2 y D3

Además hay 3 conectores I/O que puedes poner sensores externos de otros tipos.

<p class="callout success">Recuerda que al programar EN VIVO tienes también las entradas del ordenador, por ejemplo el ratón, teclado...</p>

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

<span style="color: rgb(0, 0, 0);">Si quieres saber más sobre los sensores, que otros tipos hay (para conectar en I/O sensores externos), te recomendamos leer este apartado :</span>

{{@7009}}

# Actuadores y otras salidas

### <span style="color: rgb(22, 145, 121);">**Actuadores básico**</span>

<span style="color: rgb(0, 0, 0);">Para manejar el Echidna tienes que saber:</span>

- <span style="color: rgb(0, 0, 0);">Los actuadores son **las salidas** de tus programas</span>
- <span style="color: rgb(0, 0, 0);">En Echidna tienes en modo SENSOR</span>
    - <span style="color: rgb(0, 0, 0);">Salidas Digitales</span>
        - <span style="color: rgb(0, 0, 0);">Audio o por el Zumbador o por el Jack</span>
        - <span style="color: rgb(0, 0, 0);">Leds rojo, amarillo y verde</span>
        - <span style="color: rgb(0, 0, 0);">Led RGB</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">No hay salidas analógicas y no hay salidas en modo Makey Makey</span></p>

<p class="callout success">Recuerda que al programar EN VIVO tienes también las salidas del ordenador: La pantalla (los objetos o sprites de tus programas), los altavoces...</p>

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

Para manejar Echidna no hace falta saber más, pero si quieres saber qué otros actuadores hay (para conectar en los I/O actuadores externos).

{{@11506}}

# ¿Qué es Echidna?

### <span style="color: rgb(22, 145, 121);">**Ahora sí: ¿Qué es Echidna?**</span>

Es una Shield de Arduino diseñada para facilitar la programación del Arduino en los últimos cursos de primaria y primeros de secundaria, pensado en minimizar el cableado de la electrónica (ya lo sabemos pues es una Shield) y enfocado a nivel educativo y al lenguaje por símbolos   
*¿Por qué hemos elegido esta Shield?*  Porque tiene un buen equilibrio calidad/precio sencillez/potencial orientado a últimos cursos de primaria, primeros de secundaria.   
Es **OpenHardware**, por lo tanto es un proyecto con garantías de estabilidad, libre, colaborativo y vivo, con la misma filosofía que la placa Arduino.

![](https://libros.catedu.es/uploads/images/gallery/2022-03/embedded-image-epr5prmw.png) [Source: Web oficial Echidna- documentación](https://echidnashield.wordpress.com/hardware/documentacion/)

- <span style="background-color: rgb(191, 237, 210);"><span style="text-decoration: underline;">**Salidas o actuadores**</span>:</span>
    - Diodos LED **Red** D13, **Orange** D12 y **Green** D11.
    - Diodo de 3 colores **RGB** gobernados por D9, D5 y D6 respectivamente.
    - **Audio** en D10.
- <span style="text-decoration: underline; background-color: rgb(194, 224, 244);">**Entradas o sensores**:</span>
    - **Joystick** (estupendo para hacer proyectos atractivos) xy con A0 y A1
    - **Acelerómetro** (idem) xy 
        - Echidna red y black v1 en A2 y A3
        - Echidna black v2 va por I2C
    - Luz **LDR**
        - Echidna red y black v1 en A5
        - Echidna black v2 en A3
    - **Botones** digitales D2 y D3
    - **Temperatura** en A6 (Echidna black v1 y v2 )
    - **Micrófono** en A7 (Echidna black v1 y v2 )
- <span style="text-decoration: underline; background-color: rgb(251, 238, 184);">**8 entradas MakeyMakey**</span>: ¡Dos placas en una!: por lo tanto da más potencial a nuestros proyectos. 
    - A0, A1, A2, A3, A6, A7, D2, D3
- <span style="background-color: rgb(236, 202, 250);"><span style="text-decoration: underline;">**Conexión a periféricos**</span>:</span> elementos externos que se pueden conectar: 
    - **Bluetooth** que da más potencial a nuestros proyectos.
    - **I/O** pines para conexión de otros elementos 
        - A2 (solo en Echidna black v2)
        - D4, D7 y D8
        - Cerca de estos pines hay un selector de alimentación para decidir de dónde reciben energía 
            - posición **5V** si utilizas componentes que no superan los 300mA, como un servo pequeño.
            - posición **Vin** si quieres utilizar componentes que superan esa corriente, tienes que utilizar la alimentación externa del jack y poner el jumper en esa posición

[![2025-12-03 22_08_02-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-12/scaled-1680-/2025-12-03-22-08-02-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-03-22-08-02-greenshot.png)  
*Fuente Echidna.es captura de Echidna black v2*

<p class="callout info">Te recomendamos visitar  
- [https://echidna.es/](https://echidna.es/)  
Twitter :  
- [https://x.com/EchidnaSTEAM?s=20](https://x.com/EchidnaSTEAM?s=20)</p>

**¿Estás preparado? adelante !!!**

# ¿Qué es Echidna Black?

{{@5868#bkmrk-es-una-shield-de-ard}}

<p class="callout info">Como puedes ver NO HAY CASI DIFERENCIAS DE ENTRADAS Y SALIDAS ENTRE UNA ECHIDNA SHIELD Y UNA ECHIDNA BLACK  
La diferencia es el cerebro, la placa microcontroladora:   
- En la **Echidna Shield** no lo tiene, le tienes que acoplar una placa <span style="text-decoration: underline;">Arduino UNO</span>   
- En el caso de **ECHIDNA BLACK** lo tiene integrado (exáctamente un <span style="text-decoration: underline;"><span style="color: rgb(0, 0, 0); text-decoration: underline;">Arduino Nano </span></span><span style="color: rgb(0, 0, 0);">por lo tanto tiene A6 temperatura y A7 micrófono que la anterior no tiene</span>)</p>

<p class="callout warning">**DIFERENCIA**: La EchidnaBlack tiene dos entradas analógicas más que la Echidna Shield para tus programas:  
- A6 temperatura   
- A7 micrófono </p>

<p class="callout danger">EN EL CASO DE LA ECHIDNA BLACK NO ES PROPIAMENTE UNA SHIELD pues **NO NECESITA LA PLACA ARDUINO** ya la integra ella misma</p>

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

[![2024-11-27 19_55_26-echidna-black.jpg (1200×1600).png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-27-19-55-26-echidna-black-jpg-12001600.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-27-19-55-26-echidna-black-jpg-12001600.png)  
*Fuente Echidna.es*

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


[![2025-12-03 21_32_18-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-12/scaled-1680-/2025-12-03-21-32-18-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-03-21-32-18-greenshot.png)  
*Fuente Echidna.es*

{{@5868#bkmrk-salidas-acertadas%3A-d}}

<p class="callout info">{{@5868#bkmrk-te-recomendamos-visi}}</p>

<div class="sketchfab-embed-wrapper" id="bkmrk-"><iframe allow="autoplay; fullscreen; xr-spatial-tracking" allowfullscreen="allowfullscreen" frameborder="0" src="https://sketchfab.com/models/3945a809630b4c0d905a1d5dd234ee91/embed" title="Echidna Black (modelo 3D GmedranoTIC)"> </iframe>

</div>[ Echidna Black (modelo 3D GmedranoTIC) ](https://sketchfab.com/3d-models/echidna-black-modelo-3d-gmedranotic-3945a809630b4c0d905a1d5dd234ee91?utm_medium=embed&utm_campaign=share-popup&utm_content=3945a809630b4c0d905a1d5dd234ee91) by [ GmedranoTIC ](https://sketchfab.com/gmedranotic?utm_medium=embed&utm_campaign=share-popup&utm_content=3945a809630b4c0d905a1d5dd234ee91) on [Sketchfab](https://sketchfab.com?utm_medium=embed&utm_campaign=share-popup&utm_content=3945a809630b4c0d905a1d5dd234ee91)

# Cómo se programan las Echidnas

<p class="callout info">Da igual si tienes una Echida Shield que una Echidna Black las dos se programan igual</p>

Tenemos dos opciones:

- Programación **mediante lenguajes gráficos, por bloques**: símbolos, gráficos… tipo [Scratch](https://scratch.mit.edu)
    - **Ventajas**: Mucho más sencillo e intuitivo, ideal para principiantes en programación como es nuestro caso entre primaria y secundaria.
    - **Inconvenientes**: No se llega a aprovechar todas las posibilidades del Arduino.
    - **Programas**: [EchidnaScratch](https://echidna.es/), [Snap4Arduino](http://snap4arduino.rocks), [mBlock](http://www.mblock.cc), [ArduinoBlocks,](http://www.arduinoblocks.com) [Bitbloq](http://bitbloq.bq.com), [S4A](http://s4a.cat)...
    - Dentro de los lenguajes gráficos hay tres tipos: 
        - Los que permiten **cargar** el programa y el método en **vivo** : [mBlock](http://www.mblock.cc),
        - Los que sólo permiten método en **vivo** : [EchidnaScratch](https://echidna.es/), [Snap4Arduino](http://snap4arduino.rocks)
        - Los que sólo permiten **cargar** el programa [ArduinoBlocks,](http://www.arduinoblocks.com) [Bitbloq](http://bitbloq.bq.com), [S4A](http://s4a.cat)...
- Programación mediante **código**: 
    - **Ventaja**: Se aprovecha todo el potencial de programación, puesto que se controla todas las variables
    - **Inconvenientes**: Como toda programación en código, tiene su dificultad y abstracción.
    - **Programas**: [ArduinoIDE](https://www.arduino.cc/en/Main/Software).

<p class="callout info">Si no sabes lo que significa en **vivo** o **cargar** es que no has leído [Software del Arduino](https://libros.catedu.es/books/echidna/page/software-del-arduino)</p>

Vamos a enseñarte **CUATRO formas** de hacer un mismo programa: **Un semáforo**

<p class="callout danger">**OJO** : Acuérdate en toda esta sección de poner la Echidna en modo Sensor   
**NO en modo MkyMky**</p>

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

# ATENCION NO CAMBIES DE PROGRAMA

Queremos que veas cuatro formas de programar el Echidna

- Gráfico con bloques 
    - <span style="background-color: rgb(191, 237, 210);">**EchidnaScratch** </span>(recomendado)
    - **<span style="background-color: rgb(0, 0, 0);"><span style="background-color: rgb(255, 255, 255);">mBlock </span></span>**<span style="background-color: rgb(255, 255, 255);">(</span>avanzado)
    - **Snap4Ardiuno** (avanzado)
- Código 
    - **ArduinoIDE** (avanzado)

Vas a ver las cuatro formas con un mismo programa UN SEMAFORO

<p class="callout danger">No queremos que hagas los avanzados al menos que lo necesites en tus proyectos  
P: ¿Por qué?   
R: Por ejemplo: Si te pasas a **mBlock** te cargas el Firmata que necesita **EchidnaScratch**, y al revés si estas con **mBlock** y te pasas a **EchidnaScratch** te cargas el Firmware de mBlock,   
P: ¿Qué es eso?   
R: tranquilo luego lo verás  
Lo que queremos decirte es que si decides un método de programación **LUEGO ES DIFICIL PASAR A OTRO**</p>

<p class="callout info">**P: ¿Qué hago?  
R:**  Simplemente haz el que te recomendamos ECHIDNASCRATCH y tienes las otras tres formas por si necesitas cargar el programa (mBlock) o ya trabajas con Snap4arduino o estas en secundaria y quieres trabajar con Arduino IDE</p>

# MONTAJE 1 SEMAFORO con EchidnaScratch (recomendado)

<p class="callout info"><span style="color: rgb(0, 0, 0);">{{@5869#bkmrk-da-igual-si-tienes-u}}</span></p>

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

Entramos en [**echidna.es**](https://echidna.es/) y en A programar nos encontramos el enlace al programa ECHIDNASCRATCH que se descarga y se instala sin problemas en varios SO (Windows, Linux, IO..)

[![2024-11-27 20_01_47-Inicio - Echidna Educacion.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-27-20-01-47-inicio-echidna-educacion.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-27-20-01-47-inicio-echidna-educacion.png)

Al ejecutarlo elegimos ECHIDNASCRATCH (dejamos de momento la IA que lo trataremos en un capítulo aparte)

[![2024-11-27 20_04_06-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-27-20-04-06-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-27-20-04-06-echidnaml.png)

##### **<span style="color: rgb(22, 145, 121);">Objeto semáforo</span>**

<span style="color: rgb(0, 0, 0);">Creamos un objeto semáforo, (exactamente igual que con mBlock) con tres disfraces. </span><span style="color: rgb(0, 0, 0);">Nos vamos a **SPRITE** (quitamos el gato en EchidnaScratch o el oso panda en mBlock) y creamos el nuestro que será un simple semáforo  
</span><span style="color: rgb(0, 0, 0);">[![2024-11-28 08_50_09-mBlock Block-Based IDE- Coding for Beginners.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-28-08-50-09-mblock-block-based-ide-coding-for-beginners.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-28-08-50-09-mblock-block-based-ide-coding-for-beginners.png)</span>

<span style="color: rgb(0, 0, 0);">Como no existen semáforos, no pasa nada, creamos uno en **Paint**</span>

<span style="color: rgb(0, 0, 0);">[![2024-11-28 08_51_09-mBlock Block-Based IDE- Coding for Beginners.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-28-08-51-09-mblock-block-based-ide-coding-for-beginners.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-28-08-51-09-mblock-block-based-ide-coding-for-beginners.png)</span>

<span style="color: rgb(0, 0, 0);">Pintamos un semáforo, es muuuuy sencillo, le ponemos el nombre del SPRITE como SEMAFORO y los disfraces **COSTUME** el primero con el nombre ROJO</span>

<span style="color: rgb(0, 0, 0);">[![2024-11-28 08_52_42-mBlock Block-Based IDE- Coding for Beginners.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-28-08-52-42-mblock-block-based-ide-coding-for-beginners.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-28-08-52-42-mblock-block-based-ide-coding-for-beginners.png)</span>

<span style="color: rgb(0, 0, 0);">Vamos duplicando el disfraz y hacemos los correspondientes AMARILLO y VERDE</span>

<span style="color: rgb(0, 0, 0);">[![2024-11-28 23_03_42-mBlock Block-Based IDE- Coding for Beginners.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-28-23-03-42-mblock-block-based-ide-coding-for-beginners.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-28-23-03-42-mblock-block-based-ide-coding-for-beginners.png)</span>

<span style="color: rgb(0, 0, 0);">Es muy fácil :</span>

<span style="color: rgb(0, 0, 0);">[![2024-11-28 23_05_27-mBlock Block-Based IDE- Coding for Beginners.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-28-23-05-27-mblock-block-based-ide-coding-for-beginners.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-28-23-05-27-mblock-block-based-ide-coding-for-beginners.png)</span>

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

 el siguiente código (que es igual al del mBlock menos que EchinaScratch tiene unas instrucciones especiales que lo hacen más fácil )

[![2024-11-27 20_15_01-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-27-20-15-01-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-27-20-15-01-echidnaml.png)

<p class="callout info">Si se hace el programa el en mismo objeto semáforo, se puede hacer el programa <span style="text-decoration: underline;">sin la instrucción</span>**<span style="text-decoration: underline;"> </span>ENVIAR MENSAJE  
ESTA ES LA GRAN DIFERENCIA CON mBlock** PUES EN MBLOCK NO HAY INSTRUCCIONES ESPECIALES PARA ECHIDNA, POR LO QUE HAY QUE CREAR UN OBJETO ARDUINO O UN OBJETO ECHIDNA COMO VEREMOS MÁS ADELANTE  
  
Con Echidna Scratch NO HACE FALTA todo se hace en la misma ventana y objeto</p>

[![2024-11-27 23_43_58-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-27-23-43-58-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-27-23-43-58-echidnaml.png)

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

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

# MONTAJE 1 SEMÁFORO con mBlock (avanzado y optativo)

{{@2986}}

##### <span style="color: rgb(22, 145, 121);">**LA CONFIGURACIÓN DE MBLOCK**</span>

Es importante seguir el orden de los pasos:

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="569" id="bkmrk--2" src="https://docs.google.com/presentation/d/e/2PACX-1vRLqEoJCT355xMCeCXsd0Wc7JcJRk9JkwLCyzEPb_h1S2IbYKK7OdUf33yWRIXq216Zgh9Da7-gIOq1/embed?start=false&;loop=false&;delayms=3000" width="100%"></iframe>

##### <span style="color: rgb(22, 145, 121);">**MONTAJE 1 SEMÁFORO Y ECHIDNA USANDO DEVICE ARDUINO**</span>

En este caso ponemos de Device un objeto ARDUINO- UNO

[![2024-11-29 08_11_54-mBlock v5.4.3.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-29-08-11-54-mblock-v5-4-3.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-29-08-11-54-mblock-v5-4-3.png)  
Ponemos este programa con la Echidna y en mBlock hemos cambiado el disfraz del oso panda por tres círculos con tres disfraces, y el programa del objeto semáforo es

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

El programa en el **objeto Arduino** es el siguente

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

Todo el proyecto esta en [https://planet.mblock.cc/project/3228189](https://planet.mblock.cc/project/3228189)

Y este es el resultado: [Video](https://www.youtube.com/watch?v=84Hm0tx5bMo&;feature=youtu.be)

Nota, esta realizado con mBlock3.0 que no era necesario enviar mensajes entre objetos y el arduino

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

<p class="callout warning">P: TENGO EL ECHIDNA BLACK y e en Devices veo que existe <span style="color: #000000;">¿Puedo añadirlo y así utilizar instrucciones propias de Echidna?  
R: Buena idea, pero nosotros lo hemos probado y **no nos funciona en modo vivo** por lo que NO lo recomendamos.  
</span><span style="color: rgb(0, 0, 0);">[![2024-11-28 08_48_36-mBlock Block-Based IDE- Coding for Beginners.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-28-08-48-36-mblock-block-based-ide-coding-for-beginners.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-28-08-48-36-mblock-block-based-ide-coding-for-beginners.png)</span></p>

# MONTAJE 1 SEMÁFORO con Snap4Arduino (avanzado y optativo)

### PRIMERO QUÉ ES SNAP4ARDUINO

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

Es también un programa gráfico basado en Scratch, multiplataforma, libre y abierto y permite muchas versiones de placa, bibliotecas, etc… Es la evolución del [S4A](http://s4a.cat)

Usa el firmware standard [Firmata](http://firmata.org). ¿Y qué es un firmware ? Es un programa que se graba y se ejecuta en una placa hardware. En el caso del firmware Firmata, hay que instalarlo en el Arduino para que se comunique con Snap4Arduino. (en mBlock también hay un firmware pero está contenido en el propio mBlock y se instala cuando le damos a Conectar-Actualizar Firmware)

Si todo esto del firmware no lo entiendes del todo, no pasa nada, son los pasos que se explican en apartado de la configuración. No es necesario para programar, pero si lo entiendes, mejor.

El programa se puede descargar de su web [http://snap4arduino.rocks/](http://snap4arduino.rocks)

En principio es la aplicación más acorde con la filosofía de la Shield Echidna.

### SEGUNDO LA CONFIGURACIÓN DE SNAP4ARDUINO

En esta presentación se enseña COMO CONFIGURAR SNAP4ARDUINO para que se comunique con nuestro Arduino y la Echidna

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="569" id="bkmrk--2" src="https://docs.google.com/presentation/d/e/2PACX-1vQ7tr9aNDDuzFcEMFOepVVao5eCKWBBQh3U5emsy5oaN4a-Q8tNkYMWxKyma6xz-gBVL6nLLlmlWuPw/embed?start=false&;loop=false&;delayms=3000" width="100%"></iframe>

### TERCERO EL EJEMPLO SEMÁFORO CON ECHIDNA

El programa es el mismo que el anterior, con los mismos disfraces y se puede abrir desde Snap4Arduino desde [esta URL](http://snap4arduino.rocks/run/#present:Username=javierquintana&ProjectName=SEMAFORO)

El resultado es [este vídeo](https://youtu.be/Ziuze9mRkys)

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

# MONTAJE 1 SEMÁFORO mediante código (avanzado y optativo)

## MONTAJE 1 SEMÁFORO MEDIANTE CÓDIGO

### PRIMERO QUÉ ES "MEDIANTE CODIGO"

Es la forma de trabajar de forma profesional el Arduino: con su lenguaje código, en realidad, los otros lenguajes traducen el programa gráfico en lenguaje código Arduino, es decir son meros intermediarios.

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

El programa se puede descargar de su web oficial, aunque también hay una versión online [https://www.arduino.cc/](https://www.arduino.cc/)

### SEGUNDO LA CONFIGURACIÓN

Aquí no hay que instalar ningún Firmware, pues el código, o sea tú programa, es el mismo “firmware”. Digamos que no necesitas intermediarios si tratas con el agricultor ;)

### TERCERO EL EJEMPLO SEMÁFORO CON CÓDIGO

Aquí es donde vemos que la programación no es apropiada para Primaria, y la explicación de cada línea necesitaría un curso entero, como [éste](https://libros.catedu.es/books/programa-arduino-mediante-codigo), pero si eres un poco *pito* seguro que eres capaz de leerlo intuitivamente sin problemas.

```C++
/* Semáforo Arduino
  Leds conectados a pines 11,12,13 = EchidnaShield */
int verde = 11;
int amarillo = 12;
int rojo = 13;

void setup()
{
 pinMode(verde, OUTPUT);
 pinMode(amarillo, OUTPUT);
 pinMode(rojo, OUTPUT);
 Serial.begin(9600); //inicializa la comunicación Serial
}

void loop()
{
 Serial.println("Semaforo - Inicio"); //Escribe el texto 
 digitalWrite(verde, HIGH);
 Serial.println("Semaforo - Verde"); //Escribe el texto
 delay(2000);
 digitalWrite(verde, LOW);
 digitalWrite(amarillo, HIGH);
 Serial.println("Semaforo - Amarillo"); //Escribe texto
 delay(1000);
 digitalWrite(amarillo, LOW);
 digitalWrite(rojo, HIGH);
 Serial.println("Semaforo - Rojo"); //Escribe el texto
 delay(2000);
 digitalWrite(rojo, LOW);
}
```

Este programa se escribe (o copia y pega ¡es un texto !!) en el software del Arduino y se carga en la placa, en[ el vídeo](https://youtu.be/S8dQdCqOtto) se ve muy bien:

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

### Desventaja

En este programa queremos que te fijes en una **desventaja**: La interacción con el ordenador se pierde frente a mBlock y Snap4Arduino:

- En los lenguajes gráficos, tenemos a **interacción con el ordenador** igual que en Scratch: si te fijas en la pantalla el dibujo del semáforo va cambiando de disfraz para representar los colores de la luz que se enciende a la vez que en el Arduino.
- En un programa grabado en el Arduino **perdemos esa interacción**, lo máximo que podemos visualizar es una ventana donde se representa en formato texto qué es lo que le está pasando al Arduino (en el ejemplo del semáforo sale "Semáforo - Verde, Semáforo- Rojo ….").

Esto lo vemos como una **desventaja** desde el punto de vista de la enseñanza de la programación pues perdemos el potencial de interactuar con los elementos del ordenador crear personajes, disfraces, sonidos, teclado…, es decir **el sprite** (el oso panda que aparece por defecto en mBlock, la flecha que aparece por defecto en Snap4Arduino o el que nosotros creamos, como este ejemplo el dibujo del semáforo).

### Ventaja

Pero… (siempre hay un “pero” para estropear la fiesta) la programación en código tiene una **ventaja**: Se graba en el Arduino, no hay ningún intermediario entre nuestro programa y el Arduino (en mBlock y Snap está el ordenador), quien manda en el Arduino es nuestro programa, no nuestro ordenador, esto se traduce en: **rapidez !**, en mBlock veremos que podemos grabar nuestro programa en Arduino, pero perdemos la interacción con el sprite, como lo veremos más adelante.

### Conclusión

Profesionalmente es mejor utilizar lenguaje con código pero en la enseñanza es mejor el lenguaje gráfico. Lo hemos visto en el [apartado ¿Cómo se programa Echidna?](https://libros.catedu.es/books/arduino-con-echidna-y-mblock-scratch/page/12-como-se-programa-echidna-shield). Es una Shield Educativa, y lo lógico es utilizar un lenguaje adaptado al nivel educativo: Gráfico. Pero … ¿cual?

# ¿Qué lenguaje gráfico es mejor para Echidna?

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

- ➕ Es un programa específico para Echidna, tiene ya **instrucciones especiales**  
    [![2024-11-27 23_50_54-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-27-23-50-54-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-27-23-50-54-echidnaml.png)  
    Esto es **UNA ENORME VENTAJA** pues permite que el sprite interactúa con Echidna **sin necesidad de usar mensajes y variables globale**s como en mBlock
- **➕ EchidnaScratch** es un programa que permite usar la placa **EN VIVO** esto nos permite interactuar con el ordenador
- ➖ **No** permite **CARGA** es decir, dependemos del ordenador, no podemos cargar el programa en el Echidna y que trabaje independientemente de PC.
- ➕ EchidnaScratch esta integrado con la **INTELIGENCIA ARTIFICIAL** LearningML
- ➕ La detección Makey Makey de los pines lo detecta igual que mBlock

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

- ➕ Es un programa muy extendido multiplaca-
- ➕ Permite programar **EN VIVO** igual que EchidnaScratch
- ➕ Pero también permite **CARGAR EL PROGRAMA** EN LA PLACA **lo que permite crear proyectos independientes del ordenador**
- ➖ EchidnaBlack o Echidna Shield lo lee como si fuera un **Arduino UNO**
- ➖ Para la comunicación entre el Device Arduino = Echidna y los diferentes Sprites del programa hay que usar **MENSAJES o VARIABLES GLOBALES**lo que hace <span style="text-decoration: underline;">engorroso </span>cualquier programa
- ➖ También permite la IA pero con extensiones, ver [https://libros.catedu.es/books/robotica-educativa-con-mbot/page/cognitive-services-servicios-cognitivos](https://libros.catedu.es/books/robotica-educativa-con-mbot/page/cognitive-services-servicios-cognitivos) pero no está tan integrado como EchidnaScratch
- ➕ Detecta bien los pines Makey Makey

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

- ➕ También es un programa que permite usar EchidnaScratch **en vivo**
- ➕ Tiene **instrucciones especiales** para la placa
- ➖ No es tan amigable como los anteriores.

##### <span style="color: rgb(22, 145, 121);">**¿ POR CUAL NOS DECANTAMOS ?**</span>

- <p class="callout success"><span style="color: rgb(22, 145, 121);"><span style="color: rgb(0, 0, 0);">Si vas a trabajar en modo gráfico programas con o sin Makey Makey **ECHIDNASCRATCH**</span></span></p>
- <p class="callout success"><span style="color: rgb(0, 0, 0);">Si vas a trabajar con IA **ECHIDNASCRATCH**</span></p>
- <p class="callout success"><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Si vas a trabajar con proyectos que no quieres que se ejecuten con el PC </span>**mBlock**</p>
- 

<p class="callout info"><span style="color: rgb(0, 0, 0);">**EN RESUMEN**, al menos que te interese trabajar con proyectos donde quieres CARGAR el programa en la placa, **RECOMENDAMOS ECHIDNA SCRATCH**</span></p>

- <p class="callout danger"><span style="color: rgb(0, 0, 0);">**OJO si pasas de MBLOCK a ECHIDNASCRATCH hay que cargar Firmata** ver [https://libros.catedu.es/books/echidna/page/echidnascratch-no-detecta-echidna](https://libros.catedu.es/books/echidna/page/por-si-te-pasa-problema-echidnascratch-no-detecta-echidna-instalar-firmata)</span></p>
- <p class="callout danger">**<span style="color: rgb(0, 0, 0);">OJO si pasas de ECHIDNASCRATCH a MBLOCK hay que cargar el Firmware de mBlock ver [https://libros.catedu.es/books/echidna/page/mblock-no-detecta-echidna](https://libros.catedu.es/books/echidna/page/mblock-no-detecta-echidna)</span><span style="color: rgb(0, 0, 0);">  
    </span>**</p>
- <p class="callout danger">**<span style="color: rgb(0, 0, 0);">Por lo tanto es mejor no ir cambiando de programa</span>**</p>

<p class="callout warning">**<span style="color: rgb(0, 0, 0);">P: Por defecto cuando lo compro ¿Qué tiene cargado? ¿Firmata para usarlo con EchinaScratch o Firmware para usarlo con mBlock?  
  
</span>**<span style="color: rgb(0, 0, 0);">R: Firmata para usarlo con EchinaScratch</span></p>

##### <span style="background-color: rgb(255, 255, 255); color: rgb(22, 145, 121);">**Otros programas gráficos**</span>

Existen otros programas gráficos, el ArduinoBlocks, Bitblock… pero no tienen la posibilidad de interaccionar con Sprites del ordenador, ni tienen el mismo entorno del referente Scratch, por lo que no se utilizarán en este curso, pero son posibilidades interesantes, os mostramos dos capturas de pantalla del mismo programa semáforo visto anteriormente, fíjate que aquí no hay *Sprite*:

Con Bitbloq:

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

Con ArduinoBlocks:

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

Y un favorito nuestro el **VISUALINO** pues a la vez que haces programación gráfica, va enseñando el código a la derecha:

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

# Por si te pasa, PROBLEMA: EchidnaScratch no detecta Echidna: Instalar Firmata

<p class="callout warning">Esto es debido a que si por ejemplo has utilizado mBlock, ArduinoIDE, etc... se ha cargado dentro del Arduino del Echidna *(Echidna Shield o Echidna Black da igual)* el software de estos programas y por lo tanto se han cargado el **FIRMATA** que es el software necesario para que se comunique nuestro ECHIDNA *(Echidna Shield o Echidna Black da igual)* con nuestro programa ECHIDNASHIELD. Ver al final ¿Qué es eso de **Firmata**)</p>

[![2024-12-03 08_19_41-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-08-19-41-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-08-19-41-echidnaml.png)

### <span style="color: rgb(22, 145, 121);">**¿Cómo puedo restaurar el FIRMATA en el Arduino?**</span>  


Necesitamos el programa ARDUINO IDE para instalarlo, vamos a arduino.cc [https://www.arduino.cc/en/software](https://www.arduino.cc/en/software) descargamos e instalamos el programa:

[![2024-12-03 08_23_11-Software _ Arduino.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-08-23-11-software-arduino.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-08-23-11-software-arduino.png)

**Descargamos**, **instalamos** (dando aceptar a todos los controladores que pide permiso, marcando que es de confianza, etc.. ) y **ejecutamos**, Y elegimos la placa y el puerto

[![2024-12-03 08_25_05-Edit Page Draft _ Librería CATEDU.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-08-25-05-edit-page-draft-libreria-catedu.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-08-25-05-edit-page-draft-libreria-catedu.png)

##### <span style="color: rgb(22, 145, 121);">**¿QUÉ PLACA - BOARD TENGO QUE ELEGIR?** </span>

- <p class="callout warning">Si tenemos **ECHIDNA SHIELD** vamos a herramientas y seleccionamos placa\_ **ARDUINO UNO** </p>
- <p class="callout warning">Si tenemos **ECHIDNA BLACK** vamos a herramientas y seleccionamos placa **ARDUINO NANO**</p>

##### <span style="color: rgb(22, 145, 121);">**¿Y EL PUERTO?**</span>

Tienes que elegir el puerto COMX (donde X es un número) que está conectado nuestra placa. Si tienes dudas, **desconecta** la placa, ejecuta ArduinoIDE y mira los puertos, repite la operación, pero con la placa **conectada** y el nuevo COM ese es.

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

Nos vamos a herramientas - administrar librerías

[![2024-12-03 08_27_19-.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-08-27-19.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-08-27-19.png)

Y buscamos librería FIRMATA aquí vemos que ya está instalada, si no la tienes instalada, dale a Install :

[![2024-12-03 08_28_01-sketch_dec3a _ Arduino IDE 2.3.3.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-08-28-01-sketch-dec3a-arduino-ide-2-3-3.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-08-28-01-sketch-dec3a-arduino-ide-2-3-3.png)

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

Nos vamos a Archivo - Ejemplos - Firmata y cargar el ejemplo **STANDARDFIRMATA**

[![2024-12-03 08_29_04-.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-08-29-04.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-08-29-04.png)

Lo cargamos en la placa dándole a la flecha (tarda algo pues primero lo compila)

[![2024-12-03 08_30_42-StandardFirmata _ Arduino IDE 2.3.3.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-08-30-42-standardfirmata-arduino-ide-2-3-3.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-08-30-42-standardfirmata-arduino-ide-2-3-3.png)

Lo carga, saldrá un mensaje de ok, y ya está **NUESTRA ECHINASCRATCH YA PUEDE LEER LA PLACA ECDHINA**

[![2024-12-03 08_31_30-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-03-08-31-30-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-03-08-31-30-echidnaml.png)

<p class="callout success">Si aun así, NO LO DETECTA... cambiar de USB 😁 funciona !!</p>

Un resumen lo tienes aquí [https://echidna.es/a-programar/instalar-standardfirmata/](https://echidna.es/a-programar/instalar-standardfirmata/)

### <span style="color: rgb(22, 145, 121);">**¿Qué es eso de Firmata?**</span>

> **Firmata** es un **protocolo** para **comunicar** **microcontroladores** con la **computadora** de una manera sencilla. Permite que se ejecute un programa en EchidnaLM o Snap4Arduino y que este se comunique con la placa microcontroladora mediante el puerto serie.  
> Fuente [https://echidna.es/a-programar/instalar-standardfirmata/](https://echidna.es/a-programar/instalar-standardfirmata/)

[![StandarFirmata-Echidna-Scratch.jpg](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/standarfirmata-echidna-scratch.jpg)](https://libros.catedu.es/uploads/images/gallery/2024-12/standarfirmata-echidna-scratch.jpg)  
Fuente [https://echidna.es/a-programar/instalar-standardfirmata/](https://echidna.es/a-programar/instalar-standardfirmata/)

# Por si te pasa, PROBLEMA: mBlock no detecta Echidna: Instalar Firmware mBlock

<p class="callout danger">Esto ocurre siempre que pasemos de EchidnaScratch a mBlock</p>

Hay que actualizar el firmware, mira :

<span style="color: rgb(0, 0, 0);">**<iframe allowfullscreen="allowfullscreen" frameborder="0" height="569" id="bkmrk--2" src="https://docs.google.com/presentation/d/e/2PACX-1vRLqEoJCT355xMCeCXsd0Wc7JcJRk9JkwLCyzEPb_h1S2IbYKK7OdUf33yWRIXq216Zgh9Da7-gIOq1/embed?start=false&;loop=false&;delayms=3000" width="100%"></iframe>** </span>

# Por si te pasa, PROBLEMA: El Sistema operativo no detecta Echidna

 Tal y como dice en [https://echidna.es/hardware/echidnablack/puesta-en-marcha-echidna-black/](https://echidna.es/hardware/echidnablack/puesta-en-marcha-echidna-black/)

> Para que Echidna Black se pueda comunicar con nuestro PC es necesario que nuestro sistema operativo (SO) le dé permiso de acceso al puerto serie (USB) y que tenga el driver del controlador de comunicación (CH430) instalado.

[![Ch340-200x208.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/ch340-200x208.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/ch340-200x208.png)  
Fuente CC-BY-SA [https://echidna.es/hardware/echidnablack/puesta-en-marcha-echidna-black/](https://echidna.es/hardware/echidnablack/puesta-en-marcha-echidna-black/)

<p class="callout warning"><span style="color: rgb(0, 0, 0);">**Por si acaso, descarta lo evidente**  
OJO con el cable, pues hay cables de USB que sólo son de carga (+baratos) y otros que son de carga+datos (los que hay que utilizar)</span></p>

##### <span style="color: rgb(22, 145, 121);">**Recomendamos en el caso de problemas: INSTALAR ARDUINO IDE**</span>

- Para instalar Arduino nos debemos [descargar el IDE](https://www.arduino.cc/en/software) de la página oficial:
- En la guía [Getting Started](https://www.arduino.cc/en/Guide) tenemos indicaciones sobre como instalar Arduino según nuestro sistema operativo.

Fuente [https://echidna.es/hardware/echidnablack/puesta-en-marcha-echidna-black/](https://echidna.es/hardware/echidnablack/puesta-en-marcha-echidna-black/)

##### <span style="color: rgb(22, 145, 121);">**Si los problemas insisten, instalar el Driver**</span>

> – **Driver de comunicación:**
> 
> Echidna Black utiliza el chip CH430E, por lo que dependiendo del SO necesitarás instalar el controlador “[Driver CH341](http://www.wch-ic.com/search?q=CH340&t=downloads)”
> 
> - GNU Linux: En caso de que seas usuario Linux, no debería ser necesario instalar el driver. Si necesitas el [driver para GNU Linux](http://www.wch-ic.com/downloads/file/177.html).
> - MAC: Aquí tienes acceso al [driver para MAC](http://www.wch-ic.com/downloads/file/178.html).
> - Windows: Aquí tienes acceso al driver para Windows. [https://www.arduined.eu/ch340-windows-10-driver-download/](https://www.arduined.eu/ch340-windows-10-driver-download/)
> - Android: Aquí tienes acceso al [driver para Android](http://www.wch-ic.com/downloads/file/195.html).
> 
> – **Permiso de acceso al puerto serie:**
> 
> Dependiendo del SO es necesario dar o no permisos de acceso al puerto serie. Si ya has instalado el IDE de Arduino, estos permisos deberían estar ya dados.
> 
> - GNU Linux: Si no no tuvieras acceso al puerto serie puede que tengas que darle permiso desde una terminal usando el comando: *sudo usermod -a -G dialout «usuario».*
> - MAC: por defecto ya tenemos acceso al puerto serie.
> - Windows: por defecto ya tenemos acceso al puerto serie

# Alimentación del Echidna

<span style="color: rgb(22, 145, 121);">**[![AlimentacionBlack.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/alimentacionblack.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/alimentacionblack.png)** <span style="color: rgb(0, 0, 0);">CC-BY-SA Fuente: https://echidna.es/</span></span>

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

El **EchidnaShield** se alimenta a través de la alimentación USB del Arduino, ya sea cuando está conectado con el ordenador, o cuando se utiliza un PowerBank

<details id="bkmrk-aqu%C3%AD-vemos-un-ejempl"><summary>Aquí vemos un ejemplo de un echidna que está alimentado con un PowerBank y esta ejecutando un programa ¿Cómo puede ser eso?</summary>

Porque se ha cargado el programa en en Arduino del Echidna. Esto lo puede hacer programas como mBlock ver software

</details>![](https://libros.catedu.es/uploads/images/gallery/2022-03/embedded-image-4mbpdbny.jpeg)

En el **EchidnaBlack** tiene integrado el puerto usb para alimentarlo

- Echidna Black v1 es USB-microB
- Echidna Black v2 es USB-C

[![2025-12-03 22_22_03-Presentación1 - PowerPoint.png](https://libros.catedu.es/uploads/images/gallery/2025-12/scaled-1680-/2025-12-03-22-22-03-presentacion1-powerpoint.png)](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-03-22-22-03-presentacion1-powerpoint.png)

[![2024-11-29 08_49_40-Inicio - Echidna Educacion.png](https://libros.catedu.es/uploads/images/gallery/2024-11/scaled-1680-/2024-11-29-08-49-40-inicio-echidna-educacion.png)](https://libros.catedu.es/uploads/images/gallery/2024-11/2024-11-29-08-49-40-inicio-echidna-educacion.png)

<p class="callout warning">**OJO** El jumper que tiene arriba a la izquierda tenerlo conectado a 5V:</p>

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

**No utilizar la alimentación 5V cuando los [servos o dispositivos](https://libros.catedu.es/books/arduino-con-echidna-y-mblock-scratch/chapter/5-extensiones "5. Extensiones") a controlar consuman más de 300mA**, para no sobrepasar el regulador del Arduino, en este caso utilizar la alimentación externa:

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

<p class="callout warning">**P: ¿Cuándo usar alimentación externa obligatoriamente?**   
R: Cuando se utilicen servos o dispositivos conectados al I/O **que consumas +300mA**. Ver [https://echidna.es/hardware/echidnablack/alimentacion-echidnablack/](https://echidna.es/hardware/echidnablack/alimentacion-echidnablack/)</p>

Arduino conectado a la **EchidnaShield** o la misma **EchidnaBlack** se puede alimentar con un portapilas o fuente de alimentación, sin ningún problema, con un rango desde 9V hasta 12V.

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

Pero hay que decirle al Echidna que la alimentación no es por 5V sino por **Vin**, pues el Arduino también se alimenta por Vin, esto se hace cambiando el jumper:

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

[![2024-12-16 13_33_22-Alimentación EchidnaBlack - Echidna Educacion.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-16-13-33-22-alimentacion-echidnablack-echidna-educacion.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-16-13-33-22-alimentacion-echidnablack-echidna-educacion.png)CC-BY-SA fuente https://echidna.es/hardware/echidnablack/alimentacion-echidnablack/

<p class="callout info">**Nota**: Es posible que en ocasiones nos interese utilizar **las dos alimentaciones a la vez**, por ejemplo queremos usar el Arduino dependiendo del ordenador, porque queremos por ejemplo que interactue con el *Sprite por ejemplo el gato de Edhidna Scratch* (por lo tanto está conectado al cable USB) pero *las extensiones que queremos conectar necesitan potencia* (más de 300mA) por lo tanto conectamos también un portapilas o fuente de alimentación, así pues estamos obligados de decirle al Echidna que alimente las extensiones por Vin cambiando el jumper a Vin.</p>

# Tengo Arduino ¿Puedo hacer los programas SIN ECHIDNA ?

<p class="callout warning">{{@5867#bkmrk-no-veas-el-echidna-c}}</p>

La respuesta es : **SI** (si tienes también los sensores y actuadores correspondiente) PERO **NO** LOS DE MAKEY MAKEY

#### <span style="color: rgb(22, 145, 121);">**¿Cómo?**</span>

Muy fácil, tienes que poner los sensores y actuadores en los mismos pines que indica la Echidna para poder usar sus mismo software y programas

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

#### <span style="color: rgb(22, 145, 121);">**¿No tengo que instalar ningún firmware al Arduino?**</span>

Si, por supuesto, igual que en Echidna

- Si vas a utilizar **Echidna Scratch** (<span style="background-color: rgb(251, 238, 184);">recomendable </span>y además tiene IA) tienes que instalar el **Firmata** [ver como](https://libros.catedu.es/books/echidna/page/por-si-te-pasa-problema-echidnascratch-no-detecta-echidna-instalar-firmata)
- Si vas a utilizar **mBlock** tienes que instalar su firmware[ ver como](https://libros.catedu.es/books/echidna/page/por-si-te-pasa-problema-mblock-no-detecta-echidna-instalar-firmware-mblock)
- Si tienes problemas de conexión, tu sistema operativo no detecta el Arduino, pues se soluciona igual que el Echidna pues el Echidna es un Arduino con sensores y actuadores integrados. [Ver cómo solucionarlo](https://libros.catedu.es/books/echidna/page/por-si-te-pasa-problema-el-sistema-operativo-no-detecta-echidna)

#### <span style="color: rgb(22, 145, 121);">**Vale... hazme un ejemplo de programa normal**</span>

Ok, pues el mismo ejemplo que hemos visto [en el semáforo](https://libros.catedu.es/books/echidna/page/montaje-1-semaforo-con-echidnascratch-recomendado) pero SIN ECHIDNA

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

- Un Arduino UNO que le hemos instalado el Firmata [de esta manera ](https://libros.catedu.es/books/echidna/page/por-si-te-pasa-problema-echidnascratch-no-detecta-echidna-instalar-firmata)
- Cables Dupond M-M
- Placa protoboard para las conexiones
- Tres leds Rojo, Amarillo y verde conectados igual que en la placa echidna, es decir, si te fijas en la figura de arriba: 
    - Rojo al D13
    - Amarillo al D12
    - Verde al D11

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

Pues igual que en [https://libros.catedu.es/books/echidna/page/montaje-1-semaforo-con-echidnascratch-recomendado](https://libros.catedu.es/books/echidna/page/montaje-1-semaforo-con-echidnascratch-recomendado)

##### **<span style="color: rgb(22, 145, 121);">No me lo creo, a ver...</span>**

Mira

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="815" src="https://www.youtube.com/embed/0Bn_MCCtf40" title="MONTAJE 1 SEMAFORO ECHIDNA SCRATCH PERO SIN ECHIDNA" width="458"></iframe>

#### <span style="color: rgb(22, 145, 121);">**Vaaaale.... ¿Y con Inteligencia Artificial?**</span>

Entrenamos un modelo de IA como el visto aquí [https://libros.catedu.es/books/echidna/page/montaje-14-reconocimiento-de-imagenes](https://libros.catedu.es/books/echidna/page/montaje-14-reconocimiento-de-imagenes)

[![2024-12-08 09_50_29-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-08-09-50-29-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-08-09-50-29-echidnaml.png)

y con ese modelo creamos un programa que :

- Si detecta **móvil** que se encienda **rojo**
- Si detecta **gafas** que se encienda **naranja**
- Si detecta **taza** que se encienda **verde**
- Ninguno en caso de que no detecte nada

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

Igual, igual igual que antes tres leds, verde al D11 amarillo al D12 y el rojo al D13

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

Igual que antes pero con el modelo IA creado

[![2025-01-24 11_55_51-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-24-11-55-51-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-24-11-55-51-echidnaml.png)  
[![2025-01-24 11_56_23-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-24-11-56-23-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-24-11-56-23-echidnaml.png)  
[![2025-01-24 11_56_45-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-24-11-56-45-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-24-11-56-45-echidnaml.png)

##### <span style="color: rgb(22, 145, 121);">**El resultado** </span>  
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="815" src="https://www.youtube.com/embed/FlLx9LxMQfQ" title="SEMAFORO CON IA ECHIDNA SCRATCH" width="458"></iframe>