Descripción:
Para aprender Arduino no es necesario tener una plataforma de desarrollo y el módulo de Arduino, en este documento vamos a realizar una práctica sencilla para realizar un pequeño proyecto sin tener físicamente un Arduino, lo haremos en una plataforma de desarrollo Arduino en línea y utilizando Wokwi.com.
Si en algún momento se requiere cargar la practica en un módulo físico de Arduino, el proyecto es fácilmente descargable para cuando el circuito y módulos estén conectados como en el simulador.
Contenido/Competencias:
- Programa aplicaciones para sistemas automatizados.
- CE9 Diseña modelos o prototipos para resolver problemas, satisfacer necesidades o
demostrar principios científicos - CG6.1 Elige las fuentes de información más relevantes para un propósito específico y
discrimina entre ellas de acuerdo a su relevancia y confiabilidad - OM1 Actualizarse respecto a las mejores prácticas en su especialidad o área de
trabajo
El Plan:
- Conociendo Wokwi
- Crea tu cuenta Wokwi
- Crea tu primer proyecto de prueba
Hardware:
| Descripción | Cantidad | Notas |
|---|---|---|
| Arduino UNO | 0 | Compatible |
| Cuenta Wokwi | 1 | http://wokwi.com |
Software:
- Cuenta Wokwi
Recursos:
- Sitio Wokwi (http://wokwi.com)
Desarrollo:
Conociendo Wokwi
Wokwi es una herramienta de desarrollo en línea, esta en continuo desarrollo con nuevas opciones y herramientas para la programación y simulación de microcontroladores. Es gratuito y no es necesario contar con una cuenta para trabajar, pero si para tener almacenados los proyectos para futuras modificaciones.

Crea tu Cuenta de Wokwi
Antes de iniciar a trabajar necesitas una cuenta en el sitio para guardar tus trabajos.
Para crear una cuenta selecciona la opción que dice “Sign up / Sign in” en la parte superior de la página.

Al seleccionarlo aparece una pantalla con las opciones que te quieras firmar o crear tu cuenta.

dependiendo de tu seleccion sera la pantalla de firma a tu cuenta.
una vez en tu cuenta, tendras varias opciones para trabajar.

Cambio de idioma
Si tienes problemas con trabajar con la plataforma en inglés, te recomiendo que cambies el idioma del sitio antes de iniciar, aun que lo puedes hacer en cualquier momento.
La opción la vas a encontrar como Language en el menu con tu avatar, en la parte superior derecha.
Crea tu primer proyecto de prueba
Una vez en tu cuenta entra a la seccion de Mis proyectos, ahi encontraras los proyectos guardados, encuentra la opcion que dice + New project, esta opcion es la que te permite iniciar un proyecto desde cero.

te mostrara varias opciones de microcontroladores y plataformas para crear un nuevo proyecto

Una vez seleccionado el modulo de Arduino UNO nos llevara a nuestra pantalla de trabajo.

Areas de trabajo de Wokwi
La pantalla de trabajo la podemos dividir en dos parte.
-
Area de Desarollo: en estas seccion trabajamos el codigo, las librerias y otros elementos del desarrollo.
-
Area de simulacion: aqui se muestra la parte del circuito diseñado graficamente, tambien nos muestra otras herramientas para la simulacion.
Area de Desarrollo
Aquí vas a encontrar separadas por pestañas las secciones de código fuente, código json para el circuito, librerías y otros elementos de diseño.

Area de simulacion
en esta área trabajas el acomodo y conexión de los componentes, así como la simulación del circuito.

Es posible ajustar el tamaño de la vista y la forma de mostrar la parte de simulación.

Guardar proyecto
Cuando el proyecto tiene cambios no guardados el boton de guardar se ve asi:

Cuando se guardaron todos los cambio se ve asi:

Colocar y conectar componentes
Una vez que inicies un proyecto, la plataforma modular inicial se mostrará en tu pantalla de simulación.
Para seleccionar un componente presiona el circulo con el símbolo +, se mostrara un menú con búsqueda para seleccionar el componente deseado.

Algunos componentes es necesario cambiar el valor por defecto directo en el archivo de especificaciones json.
Para cambiar el valor de la resistencia r1, busca y modifica su opción value y escribe el valor de la resistencia en ohms.
{
"type": "wokwi-resistor",
"id": "r1",
"top": -0.98,
"left": 187.31,
"attrs": { "value": "333" }
}
Crear conexiones entre componentes
Para conectar componentes selecciona la terminal que deseas conectar y lleva el cable hasta la terminal del segundo componente y selecciona su terminal.

Al tratar de conectar el cable, te va a mostrar el nombre del componente y la terminal donde lo intentas conectar, selecciona la terminal para poner el cable.

Si requieres de una ruta especifica o con vueltas en algún punto, realiza un clic en donde quieres que se quede fijo el punto para dar vuelta o curva.
Si deseas puedes cambiar el color del cable seleccionando el cable y escogiendo el color de la barra de colores donde aparece.
También puedes borrar el cable seleccionando el icono del basurero al final de la barra o presionando la tecla DEL

Blink en Wokwi
Para probar el simulador en una practica, arma el siguiente circuito.

el archivo json queda similar a:
{
"version": 1,
"editor": "wokwi",
"parts": [
{ "type": "wokwi-arduino-uno", "id": "uno", "top": 69.15, "left": 99.54, "attrs": {} },
{
"type": "wokwi-led",
"id": "led1",
"top": -37.02,
"left": 149.36,
"attrs": { "color": "red", "flip": "" }
},
{
"type": "wokwi-resistor",
"id": "res1",
"top": -0.98,
"left": 187.31,
"attrs": { "value": "333" }
}
],
"connections": [
[ "led1:C", "uno:GND.1", "black", [ "v27.19", "h39.29" ] ],
[ "led1:A", "r1:1", "green", [ "v0" ] ],
[ "res1:2", "uno:2", "green", [ "v18.18", "h76.69" ] ],
[ "res1:1", "led1:A", "green", [ "v0" ] ]
]
}
El código
para programar el circuito que realice un encendido y apagado del LED en ciclos de 1 segundo, el código es el siguiente:
void setup() {
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
Simulación
Una vez que tengas todo armado y programado solo queda simular, y para esto presiona el boton verde para que inicie la simulación.
Conclusiones:
EL simulador wokwi es relativamente nuevo, todavía le faltan algunos componentes esenciales, pero tiene un excelente potencial y facilidad de uso.
Esta herramienta nos ayuda a trabajar con microcontroladores de diferentes tipos, sin tener las partes reales o que tengamos que destruir aparatos para usar sus componentes, nos permite trabajar y experimentar con componentes sin el problema o riesgo a quemarlos por algún descuido o mala conexión.
Tiene buenas herramientas y sigue creciendo su base de componentes y herramientas, con el tiempo se podrían contar con componentes y plataformas para nuestros proyectos mas complicados.