# Cómo se programa Echidna Shield Tenemos dos opciones: - Programación **mediante lenguajes gráficos**: 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**: [Snap4Arduino](http://snap4arduino.rocks), [mBlock](http://www.mblock.cc), [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). Cómo este curso trata del Echidna, que es una shield sencilla, nos decantamos por la programación mediante lenguajes gráficos, no obstante vas a ver las diferencias en el siguiente apartado. Vamos a enseñarte **tres formas** de hacer un mismo programa: **Un semáforo** Nota: Acuerdate en toda esta sección de poner la Echidna en modo Sensor ![](https://libros.catedu.es/uploads/images/gallery/2022-03/embedded-image-fnia6ln8.png)