# ¿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)