Está en la página 1de 15

Trasteando

Arduino es una plataforma electrónica de código abierto que permite realizar proyectos interactivos.
Si quieres trastear con un Arduino, necesitarás una placa de prueba, un montón de pequeños
componentes y, por supuesto, un Arduino. Por otra parte, si pones en marcha más de un proyecto a
la vez (como hacemos muchos de nosotros), necesitarás tiempo y algo de dinero. Además, deberás
trastear con un montón de pequeños cables puente con los que hacer realidad tus ideas.

Quizás te parezcan demasiados frentes abiertos, pero hay una alternativa. Antes de dar el salto a la
realidad, puedes empezar a experimentar con un simulador Arduino. Un buen simulador te permitirá
recrear digitalmente varios aspectos del proceso:

 Diseñar tus propios componentes y circuitos (o importarlos de algún tipo de biblioteca)


 Crear programas (sketches) o importarlos desde el entorno de desarrollo integrado (IDE) de
Arduino
 Simular la interacción entre el Arduino, las interfaces de entrada y salida (E/S) y el programa
 Diseñar placas y esquemas (opcional pero útil)
 Exportar placas y esquemas para la fabricación de placas de circuito impreso o PCB
(opcional)
Este artículo te ayudará a averiguar qué simulador es el más adecuado para tu proyecto. Para cada
opción, te daremos información de fondo y un ejemplo sencillo para que lo pruebes.
1 SIMULADOR ARDUINO (ONLINE Y OFFLINE)

Tinkercad Circuits

Tinkercad Circuits es un servicio gratuito y online de Autodesk disponible desde 2017.


Probablemente se trate del simulador Arduino más fácil de usar. Este servicio te permite diseñar
fácilmente tus propios circuitos, crear un programa en formato de bloques o de texto y,
posteriormente, depurarlo.

La simulación de las placas Arduino y las interfaces de E/S y la interacción con el código funcionan a
las mil maravillas. Además, podrás descargar el código y compartirlo con otros creadores.

Por supuesto, tiene limitaciones. Tinkercad no te permite crear o añadir tus propias piezas y
componentes, y solo dispone de seis bibliotecas Arduino, a las que no puedes añadir nuevos
elementos.

Si quieres probar Tinkercad, tendrás que registrarte, eligiendo una cuenta de educador, de estudiante
o personal.

 Desarrollador: Autodesk
 Tipo: Online
 Código abierto: No
 Destinatarios: Usuarios principiantes y de nivel intermedio
 Características especiales: Exportación de placas y esquemas para la fabricación de PCB
 Plataformas: MacOS, Windows, Linux y más (basadas en web)
 Precio: Gratuito
Ejemplo
Para echar un vistazo al programa sin necesidad de registrarte, puedes probar esta cinta métrica
virtual. Una vez que hayas abierto el enlace:

1. Haz clic en «Simulate» (cambia tu navegador a pantalla completa).


2. Haga clic en «Start Simulation» para iniciar la simulación.
3. Haga clic en el sensor ultrasónico HC-SR04 y arrastra el pequeño círculo verde para cambiar la
distancia (si la imagen es demasiado grande, puedes arrastrarla con el botón izquierdo del
ratón o hacer zoom con la rueda del ratón).
¡Y funciona! Las distancias en la pantalla LCD son iguales a los datos mostrados por el sensor. Para
saber más, consulta nuestro artículo sobre cómo diseñar y simular circuitos en Tinkercad.

2 SIMULADOR ARDUINO (ONLINE Y OFFLINE)

Virtual Breadboard y hardware Avatar

Virtual Breadboard es una app de Windows Store. La interfaz es fácil de usar y te permite diseñar
fácilmente tus propios circuitos (arrastrando y soltando los distintos elementos). También puedes
cargar tus sketches en formato HEX desde el entorno de desarrollo integrado de Arduino, Arduino
Create, PlatformIO, Visual Studio, etc.

Dentro de sus funcionalidades, se incluye la posibilidad de simular una placa Arduino, interfaces de
E/S y la interacción de los programas. Además, puedes exportar tu proyecto en formato SVG y KiCad.
Lo que hace especial a Virtual Breadboard es la inclusión de hardware virtual de realidad mixta y la
posibilidad de remodelar el hardware.
Si no optas por la versión de pago, la versión gratuita es bastante limitada. De una forma o de la otra,
el simulador es un poco restrictivo, ya que no puedes crear o añadir tus propias piezas y
componentes ni crear tus propios programas desde la interfaz del software. Tampoco puedes
exportar placas y esquemas para la fabricación de placas de circuitos impresos.

 Desarrollador: James Caska


 Tipo: Offline, online (versión beta gratuita)
 Código abierto: No
 Destinatarios: Usuarios principiantes y de nivel intermedio
 Características especiales: Creación de hardware virtual de realidad mixta, remodelación de
hardware
 Plataformas: Windows
 Precio: La app es gratuita, el hardware Avatar cuesta ~8 €, y la suscripción de un año a la
versión Pro, ~30 €

Ejemplo

Para probar la cinta métrica virtual, descarga el software e instálalo en tu PC. Una vez hecho esto,
puedes empezar a utilizar la caja de herramientas Toolbox para añadir tus componentes haciendo
clic sobre ellos y arrastrándolos. Por ejemplo: Toolbox > Integrated circuits > ATMega328p.

Ahora puedes cargar tu archivo HEX simplemente arrastrándolo, pero recibirás el siguiente mensaje
de error que te sugiere que adquieras una licencia para habilitar los componentes sin licencia
actualmente:

Unlicensed components: ATMega328Uno


Consider purchasing a license to enable these components at runtime
Para comprobar si nuestro programa de prueba funciona, necesitarás una licencia. Entonces:

1. Inicia la aplicación Virtual Breadboard.


2. Haz clic en «Menu > Open > Browse Files > Open DigitalTapeMeasure.vbb» para abrir ese
archivo.
3. Enciende (espera unos segundos).
4. Mueve el control deslizante del lado izquierdo del HC-SR04 para cambiar la distancia a la
pared.
5. Si quieres usar un Arduino real, copia las conexiones de entrada y salida y abre el sketch en tu
editor favorito. Luego, cárgalo en la placa.
¡Funciona! Y las distancias de la pantalla LCD coinciden con los datos que muestra el sensor.

Si no quieres comprar una suscripción, puedes probar los ejemplos beta en línea.

3 SIMULADOR ARDUINO (ONLINE Y OFFLINE)

SimulIDE

SimulIDE es un simulador de circuitos electrónicos en tiempo real con simulación PIC, AVR y Arduino.

Existen tres versiones: una versión de pago 0.5.15-RC4 (mediante Patreon), una versión
gratuita 0.4.14-SR4 y una edición comunitaria. SimulIDE tiene una interfaz bastante «espartana», que
pretende ser rápida, sencilla y fácil de usar.

Puedes diseñar tus propios circuitos y programarlos con un editor de código y un depurador para
GcBasic, Arduino, PIC y AVR. SimulIDE también cuenta con un canal de YouTube con una docena de
vídeos.
Al igual que en los ejemplos anteriores, no puedes crear tus propias piezas o componentes (aunque
podrías pedirlo en el foro o en Patreon). Tampoco es posible diseñar placas y esquemas ni
exportarlos para la fabricación de placas de circuitos impresos.

 Desarrollador: Santiago Gonzales & Popov Alexey


 Tipo: Offline
 Código abierto: No en el caso de las versiones gratuita y de pago, pero sí en la versión
comunitaria
 Destinatarios: Desde principiantes hasta usuarios de nivel avanzado
 Características especiales: Repositorio GitHub para la versión comunitaria
 Plataformas: Windows de 32 o de 64 bits, Ubuntu, MacOS (con Wine)
 Precio: La versión de pago tiene precios escalonados (entre 1 y 9 €/mes + IVA). La versión
comunitaria es gratuita.

Ejemplo
Para crear nuestro ejemplo, probaremos la versión gratuita. Hay dos maneras de hacerlo:

LA FORMA SENCILLA

1. Descarga, instala e inicia el software.


2. Haz clic en el icono del circuito abierto Open Circuit.
3. Selecciona el archivo DigitalTapeMeasure.simu.
4. Haz clic en el botón rojo para encender el circuito.
5. Para cambiar la distancia, haz clic en la pequeña ventana de visualización de voltios y gira el
mando.

LA FORMA COMPLICADA

1. Descarga, instala e inicia el software.


2. Arrastra y suelta los siguientes componentes: Arduino Uno, Hd44780 (pantalla LCD), HC-SR04
(sensor de ultrasonidos), fuente de tensión.
3. Conecta todos los cables.
4. Haz clic con el botón derecho del ratón en Arduino y carga el firmware (archivo HEX).
5. Haz clic en el botón rojo para encender el circuito.
6. Para cambiar la distancia, haz clic en la pequeña ventana de visualización de voltios y gira el
mando.
4 SIMULADOR ARDUINO (ONLINE Y OFFLINE)

PICSimLab

PICSimLab es un emulador en tiempo real de placas de desarrollo que integra un depurador MPLAB
X/AVR-GDB. Es compatible con algunos microcontroladores PICSim y Simavr. PICSimLab cuenta con
integración con el entorno de desarrollo integrado (IDE) MPLAB X de Arduino para programar placas
de microcontroladores.

Puedes diseñar tus propios circuitos, cargar archivos HEX o realizar cargas directamente desde el
IDE de Arduino. También puedes simular interfaces de entrada y salida de Arduino y la interacción
con otros programas. Los usuarios avanzados pueden crear o añadir sus propias piezas y
componentes, pero tampoco en este caso es posible diseñar placas y esquemas ni exportarlos para
la fabricación de placas de circuitos impresos.

 Desarrollador: Luis Claudio Gambôa Lopes


 Tipo: Offline (una versión), online (tres versiones)
 Código abierto: Sí
 Destinatarios: Usuarios de nivel intermedio y avanzado
 Características especiales: Puede emular algunos microcontroladores PICSim, repositorio
GitHub
 Plataformas: Windows de 32 o de 64 bits, Ubuntu, MacOS (con Wine)
 Precio: Gratuito
Ejemplo
1. Descarga e instala el software.
2. Descarga e instala Com0com (para la emulación de puertos serie en Windows, utiliza
el manual de PICSimLab).
3. Inicia el software.
4. Haz clic en «File > Load Workspace» para cargar el espacio de trabajo.
5. Selecciona el archivo DigitalTapeMeasure.pzw.
6. Mueve el control deslizante del lado izquierdo del HC-SR04 para cambiar la distancia.
7. Haz clic en «Tools > Serial Terminal» para acceder al terminal de serie.

5 SIMULADOR ARDUINO (ONLINE Y OFFLINE)

Wokwi

Wokwi adopta un enfoque completamente diferente a los anteriores. Se basa en AVR8js, una
implementación en JavaScript de la arquitectura AVR de 8 bits. En su página de GitHub, puedes
encontrar Wokwi-elements y Wokwi-playgrounds. Desde aquí, puedes explorar los ejemplos y crear
simulaciones, así como modificar el sketch y la apariencia del circuito (usando el archivo
diagram.json).

Si quieres guardar (hacer una copia) de un ejemplo, tendrás que registrarte en Google o GitHub.
Después de registrarte, verás un pequeño menú (en la esquina superior derecha de la pantalla) con
las siguientes opciones: Discord server, My projects, The Club y Logout.
No es una interfaz de arrastrar y soltar, así que tendrás que estudiar los ejemplos existentes,
copiarlos, modificarlos y comprobar los resultados por tu cuenta. Una vez hecho esto, puedes crear
tu propia simulación. Para diseñar tu circuito, necesitas modificar el archivo diagram.json. Consulta
la documentación para obtener más información.

Los usuarios avanzados pueden crear o añadir sus propias piezas y componentes, así como añadir
librerías de Arduino (haz clic en la pequeña flecha junto a la lista de archivos, elige «New File…» y
añade archivos .h, .cpp). Las únicas limitaciones consisten en la imposibilidad de exportar placas y
esquemas para la fabricación de placas de circuitos impresos.

El desarrollador y la comunidad son muy proactivos y Wokwi ha evolucionado rápidamente. A través


del canal de Discord, puedes hacer preguntas y recibir soporte, incluso del desarrollador.

 Desarrollador: Uri Shaked


 Tipo: Online
 Código abierto: Sí
 Destinatarios: Usuarios de nivel intermedio y avanzado
 Características especiales: Chat de Discord (ayuda en línea), repositorio GitHub
 Plataformas: MacOS, Windows, Linux y más (basadas en web)
 Precio: Gratuito (aportación mensual opcional)

Ejemplo
Aquí tienes un programa de prueba:

1. Regístrate con Google o GitHub.


2. Haz clic en la flecha blanca que se muestra dentro de un punto verde (cambiará tu navegador
a pantalla completa).
3. Haz clic en el sensor de ultrasonidos HC-SR04 y arrastra el deslizador para cambiar la
distancia.
4. Si la imagen es demasiado grande, puedes hacer zoom con la rueda del ratón u ocultar el
código haciendo clic en el pequeño cuadrado de la parte superior derecha de la pantalla.
¡Funciona! Las distancias de la pantalla LCD son prácticamente iguales a los datos mostrados por el
sensor.
6 SIMULADOR ARDUINO (ONLINE Y OFFLINE)

UnoArduSim

UnoArduSim es una herramienta educativa gratuita en la que puedes diseñar tus propios circuitos
(haciendo clic en «Configure > I/O Devices» para configurar dispositivos de E/S»), programas (solo de
texto o cargando archivos de Arduino), depurar código y simular las interfaces de E/S de Arduino y la
interacción de los programas.

Ten en cuenta que no puedes crear o añadir tus propias piezas o componentes, arrastrar o soltar
componentes, diseñar placas o esquemas, ni exportar placas y esquemas para la fabricación de
placas de circuitos impresos (PCB).

 Desarrollador: Stan Simmons


 Tipo: Offline
 Código abierto: No
 Destinatarios: Usuarios de nivel intermedio y avanzado
 Características especiales: Elegante interfaz tipo osciloscopio
 Plataformas: Windows
 Precio: Gratuito

Ejemplo
Aquí tienes un programa de prueba:
1. Descarga e instala el software.
2. Copia en la misma carpeta el sketch INO y los archivos myArduPrefs.txt y myIODevs.txt.
3. Carga el archivo INO.
4. Selecciona los componentes haciendo clic en «Configure > I/O Devices».
5. Haz clic con el botón derecho del ratón en «LCD» para elegir el tipo.
6. Pulsa dos veces en los pines 2 y 3 para abrir un visor de formas de ondas digitales (tipo
osciloscopio).

7 SIMULADOR ARDUINO (ONLINE Y OFFLINE)

IO Simulator

Arduino IO Simulator no es un «verdadero» simulador de Arduino (como verás en las FAQ), pero aún
así vale la pena incluirlo aquí. Desarrollado por Louis D’Hont con solo 20 años, comenzó como el
proyecto de un aficionado. En la actualidad, cuenta con 25 000 usuarios, entre ellos muchas escuelas
y empresas.

Para utilizarlo, se necesita un Arduino Uno, y el software se encarga de la simulación de las entradas
y salidas. Además, tienes que añadir las librerías de Xevro a tu sketch de Arduino (ver ejemplo más
abajo):

//****************** Arduino UNO simulator met Java *****************


//********** Copyright by Marc Van Den Berge en Louis D'Hont ********
#include <SimulatorProgram.h>
void setup()
{
Serial.begin(9600);
inString.reserve(10);
RealIO_Connect(); // Used for connection between arduino and real IO
// put your setup code here, to run once:
}
void loop()
{
// put your main code here, to run repeatedly:
}

Hay dos versiones disponibles: gratuita y Pro. Cuando hayas completado los pasos de la guía de
instalación, puedes aventurarte con el programa de prueba. Ten en cuenta que, como tenemos un
sensor (HC-SR04) que no se proporciona en el simulador, tenemos que modificar el programa de
prueba para controlar el sensor con una instrucción de E/S.

 Desarrollador: Xevro Software (Louis D’Hont y Marc Van Den Berge)


 Tipo: Offline
 Código abierto: No
 Destinatarios: Usuarios de nivel intermedio
 Características especiales: Herramientas de dibujo, pero no una interfaz funcional
 Plataformas: Windows, MacOS
 Precio: Versión gratuita para Windows y Mac, la versión Pro de pago
para Windows y Mac cuesta unos 13 €, y existe una clave de licencia gratuita de 30 días

Ejemplo

Veamos el programa de prueba modificado en las versiones gratuita y Pro.

VERSIÓN GRATUITA

1. Carga el sketch desde el entorno de desarrollo integrado de Arduino.


2. Pulsa en «Menu > File > Restore Settings > sav file» para la versión gratuita.
3. Selecciona el BaudRate y el ComPort adecuados.
4. Arrastra el control deslizante (pin analógico A0) para cambiar la distancia desde 2 cm hasta
400 cm.
Para la versión Pro, los pasos son los mismos, pero debes elegir el archivo sav correspondiente en el
paso 2.

8 SIMULADOR ARDUINO (ONLINE Y OFFLINE)

Proteus VSM

Proteus VSM para la AVR de Arduino es, con mucho, la opción más cara de la lista. Sin embargo,
además de todo lo básico, también ofrece algunas características especiales que no hemos visto en
otros simuladores. Por ejemplo, tendrás acceso a miles de modelos de periféricos, además de poder
arrastrar y soltar docenas de shields en tus simulaciones.

 Desarrollador: Labcenter Electronics


 Tipo: Offline
 Código abierto: No
 Destinatarios: Usuarios de nivel avanzado y profesionales
 Características especiales: Se pueden añadir shields a las simulaciones
 Plataformas: Windows
 Precio: ~530 € (con coste adicional para las opciones de paquetes)

Ejemplo
Aunque no hemos podido probar nuestro ejemplo porque la versión de demostración profesional es
bastante limitada, mucha gente en YouTube ha utilizado este mismo sencillo proyecto de cinta
métrica.

Si quieres probarlo, hay muchos proyectos de muestra:

MUESTRA 1

1. Descarga e instala la versión de demostración.


2. Inicia el programa y abre la muestra.
3. Busca «Arduino LCD».
4. En la categoría VSM para AVR, elige «Arduino using I2C 16×2 LCD breakboard».
5. Ejecuta la simulación.
6. Puedes cambiar el código fuente pero, cuando intentes guardar tus cambios, probablemente
recibirás un mensaje indicando que la opción de guardar está deshabilitada en la versión de
demostración de Proteus.

MUESTRA 2

1. Inicia el programa y abre la muestra.


2. Busca «Arduino SRF04».
3. Selecciona un proyecto.
4. Ejecuta la simulación.
5. Haz clic con el botón derecho del ratón en el sensor, selecciona «Edit Properties» para editar
las propiedades y cambia el valor del rango a 125 en Range Value.
6. Ejecuta la simulación de nuevo.

SIMULADOR ARDUINO (ONLINE Y OFFLINE)


Contenido extra: Fritzing

Fritzing no es un simulador Arduino, sino un software de automatización del diseño electrónico


(EDA). En él, puedes diseñar tu propio circuito, crear y añadir tus propias piezas y componentes, y
programar y exportar placas y esquemas para la fabricación de placas de circuitos impresos. Para
ponerte en marcha rápidamente, dispones de una amplia sección de formación en su sitio web.

 Desarrollador: Universidad de Ciencias Aplicadas de Potsdam y asociación sin ánimo de lucro


Friends of Fritzing
 Tipo: Offline
 Código abierto: Sí
 Destinatarios: Desde principiantes hasta usuarios de nivel avanzado
 Características especiales: Fritzing Fab (servicio de producción de placas de circuito impreso
en asociación con Aisler)
 Plataformas: Windows de 64 bits, MacOS, Ubuntu, Fedora
 Precio: ~8 €

También podría gustarte