Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
Tinkercad Circuits
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:
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.
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:
Si no quieres comprar una suscripción, puedes probar los ejemplos beta en línea.
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.
Ejemplo
Para crear nuestro ejemplo, probaremos la versión gratuita. Hay dos maneras de hacerlo:
LA FORMA SENCILLA
LA FORMA COMPLICADA
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.
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.
Ejemplo
Aquí tienes un programa de prueba:
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).
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).
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):
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.
Ejemplo
VERSIÓN GRATUITA
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.
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.
MUESTRA 1
MUESTRA 2