Tutorial Uso de Simulador UnoArduSim C#
Tutorial Uso de Simulador UnoArduSim C#
Tutorial Uso de Simulador UnoArduSim C#
USO DE SIMULADOR
UNOARDUSIM
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
INDICE
Descarga
Podemos descargar nuestro simulador desde este sitio:
https://www.sites.google.com/site/unoardusim/services
Una vez en el sitio descarga, hacemos clic en la flecha de descarga que aparece a la
derecha de la última versión disponible. (Ver imagen 1)
Imagen 1
Una vez que hacemos clic en la flecha, se descargara un archivo .zip como el de la
imagen siguiente. (Ver imagen 2)
3
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Imagen 2
Imagen 3
Una vez ejecutado el archivo, se nos abrirá la siguiente pantalla: (Ver imagen 4)
Imagen 4
4
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Imagen 5
5
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Imagen 6
Ÿ Barra de estado: Esta parte de la aplicación nos dará aviso de algún error en nuestro
código. Por ejemplo un error de sintaxis debido a la omisión de un (;). (Recordar que en
C, y C++, lenguajes en los que se basa Arduino es indispensable terminar cada
sentencia con un punto y coma).
Imagen 7
Al mismo tiempo que resaltará la línea donde se produjo el error (Ver imagen 8)
Imagen 8
6
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Si vemos el código de ejemplo que aparece al ejecutar el programa (Figura 9), vamos a
encontrar una función llamada main() y nos dice en un comentario que esta función
está implícita en Arduino. Es por eso que cuando abrimos un sketch con el IDE de
Arduino, solo vemos las funciones setup() y loop(). Esta función Main(), es
la función principal de Arduino y es la que se ejecuta primero. Lo que hace esta función
es llamar a la función setup() una vez e infinitas veces a la función loop(), es por eso
que se llama a esta función dentro de un bucle While() incondicional (Para siempre en
mBlock).
Si abrimos el editor de texto (doble clic en la zona del sketch) para editar este
programa, veremos que no aparece la función main() anteriormente mencionada,
esto se debe a que siempre se emplea de la misma manera, independientemente del
código que se esté implementando. Cabe aclarar que el simulador la crea siempre,
automáticamente y no hace falta crearla. (Ver imagen 9)
Imagen 9
El simulador nos permite importar un sketch ya armado de Arduino, editar uno propio
o directamente pegar en el editor un código de Arduino desde algún repositorio.
7
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Imagen 10
Imagen 11
8
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Imagen 12
Seleccionamos alguna de las carpetas que aparecen en la parte inferior del sitio, por
ejemplo la que dice Blink2, que es un programa que nos permite hacer parpadear dos
LEDS. (Ver imagen 13)
Imagen 13
Hacemos doble clic en la carpeta, y nos mostrará dos archivos: (Ver imagen 14)
Imagen 14
9
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Imagen 15
Desde la pestaña “Archivo” se nos despliegan las opciones de “Cargar”, la cual
permite simular un archivo .INO que hayamos implementado con el IDE de Arduino.
En “Editar/Examinar” nos abrirá directamente el editor para realizar cambios en
nuestro código o pegar uno y compilarlo. también aquí es donde podemos guardar
nuestro trabajo. (Ver imagen 16)
Imagen 16
La ventana de edición nos permite comprobar si hubo un error de compilación antes
de guardar nuestro código para ejecutarlo.
En el editor podemos modificar nuestro código, además nos permite a través de un
menú de fondo negro que aparece a la derecha de la ventana de edición, agregar tipos
de variables, calificadores o modificadores, funciones incluídas en las librerías de
Arduino, constantes predefinidas del sistema, etc. Solo basta pinchar sobre una de
ellas para agregarlas a nuestro sketch.(Ver imagen 17)
10
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Imagen 17
Teclas de función
Imagen 18
Se desplegará un menú con todas las opciones de ejecución. Nosotros elegiremos la
opción “Ejecutar”, solamente. (Ver imagen 19)
La otra alternativa es directamente presionar (F9).
11
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Imagen 19
Imagen 20
Siguiendo con las opciones de ejecución, tenemos una que dice: “animación de
simulación”, la cual va mostrando línea por línea la secuencia de ejecución del código.
(Ver imagen 21)
Imagen 21
12
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Ejemplo de funcionamiento
En un ejemplo muy simple veremos cómo se visualizan las salidas del sistema. Cabe
aclarar que en este software no están contempladas las entradas correspondientes a
los sensores que podemos utilizar con la placa Arduino.
En lugar de eso tenemos como entradas un generador de señal, para simular algunas
señales analógicas, tales como señales triangulares, señales senoidales o diente de
sierra. Para simular entradas digitales tenemos un variador de tensión deslizable y un
generador de pulsos.
int ledPin = 9;
void setup()
{
pinMode(ledPin,OUTPUT);
}
void loop()
{
digitalWrite(ledPin,HIGH);
delay(1000);
digitalWrite(ledPin,LOW);
delay(1000);
}
Imagen 22
13
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Imagen 23
Imagen 24
Por defecto todas las patas del Arduino están configuradas como entradas, es por eso
que aparece la letra “I”. En el pin 9 observamos que aparece la letra “O”, ya que lo
hemos configurado como salida. A su vez encima del pin vemos los colores rojo y uno
azul que se van alternando. El color rojo nos indica que hay salida de corriente
eléctrica desde el pin. El color azul me indica que hay un corte de corriente eléctrica, lo
que produce que el pin se apague.
14
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
Si hacemos doble clic encima del pin, vamos a observar lo siguiente: (Ver imagen 25)
Imagen 25
En el eje vertical tengo los valores de tensión (V), los cuales cambian entre 0v y 5v. En
el eje de las x (horizontal) tengo el tiempo en milisegundos. En el lado derecho de la
gráfica tengo el tiempo actual (t-0) y en el extremo izquierdo teniendo el tiempo
retrasado 1 segundo (1000 mS), el cual está señalado como t-1000.
Esta herramienta nos sirve para ver en simultáneo el encendido del LED, la presencia o
no de corriente a la salida (colores azul y rojo encima del pin) y la forma de onda que
está controlando el proceso.
Guardar el trabajo:
Para guardar nuestro trabajos vamos a la pestaña “Archivo” del menú de
herramientas y elegimos la opción “Guardar como”. Luego elegimos el nombre para
guardar nuestro sketch al igual que la carpeta. (Ver imagen 26)
Imagen 26
15
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE
En este caso se guardó en la carpeta propia del simulador con el nombre “parpadeo
LED”. Podemos ver que la extensión con la que se guardó es “.ino”, con lo cual lo
podemos abrir si quisiéramos con el IDE Arduino también. (Ver imagen 27)
Imagen 27
16