Tutorial Uso de Simulador UnoArduSim C#

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

TOMO IX

USO DE SIMULADOR
UNOARDUSIM
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE

INDICE

Uso de simulador UnoArduSim ...............................................................................3


Descarga .....................................................................................................................................3
Función main() implícita ...........................................................................................................7
Edición del código y ejecución del sketch ..............................................................................7
Teclas de función ....................................................................................................................11
Ejemplo de funcionamiento ..................................................................................................13
Guardar el trabajo....................................................................................................................15
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE

Uso de simulador UnoArduSim

UnoArduSim es un software que simula en la pantalla de nuestra PC una placa Arduino


Uno y otros dispositivos habituales de entrada y salida. Incluye motores de corriente
continua y servomotores, buses de comunicación serie, generador de ondas
analógicas y digitales, altavoz piezoeléctrico o buzzer, LEDs, pulsadores, resistencias
pull-ups y pull-downs*, potenciómetros deslizantes, panel de seguimiento de las
variables del programa y un osciloscopio virtual para la visualización de señales de
salida analógicas y digitales.

* Resistencia pull-up: Aquella que se conecta a 5v (voltaje alto).


Resistencia pull-down: Aquella que se conecta a 0v (voltaje bajo).

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

Descomprimimos el archivo y dentro de la carpeta extraída, obtendremos el archivo


ejecutable UnoArduSim.exe. Este ejecutable nos permitirá comenzar a usar el
programa sin necesidad de instalarlo. (Ver imagen 3)

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

La pantalla del simulador se divide en cuatro secciones principales:

Ÿ Panel de código: En esta parte es donde podremos cargar o editar un programa en el


lenguaje de Arduino. Si hacemos doble clic en cualquier parte en esta sección,
podemos editar nuestro código como se haría en cualquier editor de texto.
Ÿ Visualización de variables: En esta sección aparecerán los valores de las variables
que hemos usado en nuestro código. Con esta herramienta podremos hacer un
seguimiento de dichas variables.
Ÿ Panel de simulación: En este panel podremos visualizar el comportamiento de la
placa Arduino y los dispositivos conectados a la misma. En la pestaña configurar
podemos cambiar los dispositivos con los que estamos trabajando. (Ver imagen 5)

Imagen 5

En la siguiente imagen se puede ver la ventana de configuración desde la que


podemos cambiar los dispositivos de entrada/salida. En este ejemplo se quitó un
generador de funciones y se agregó un motor DC. (Ver imagen 6)

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).

En este caso la barra nos mostrará el siguiente aviso: (Ver imagen 7)

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

Función main() implícita

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

Edición del código y ejecución del sketch

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.

Sketch es el nombre que Arduino les da a sus programas, de aquí en adelante se


usarán sketch, código y programa como sinónimos.
A estos programas de ejemplo los podemos encontrar en numerosos sitios de
internet, como por ejemplo: Github, que es una plataforma donde se alojan proyectos
de todo tipo, utilizado principalmente para códigos fuente de programas de
computadora.

7
PLAN PROVINCIAL DE ACTUALIZACIÓN Y CAPACITACIÓN DOCENTE

Veamos un ejemplo: (Ver imagen 10)

Imagen 10

Realizamos esta búsqueda en Google y nos aparecen las siguientes recomendaciones:


(Ver imagen 11)

Imagen 11

Seleccionamos la primera y nos dirigirá a la página de Github. (Ver imagen 12)

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

Abrimos el primero de ellos y podremos copiar el código fuente* para


posteriormente pegarlo en la ventana de edición del simulador y luego ejecutarlo.
Más adelante en el tutorial veremos cómo hacer esto último. (Ver imagen 15)

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

Siguiendo en la misma ventana de edición, podemos ver a la derecha del menú de


fondo negro una serie de botones de función con los cuales podemos:
Ÿ Encontrar/reemplazar una sentencia o nombre de variable. la combinación de teclas
para esta función es (CTRL+F).
Ÿ Compilar nuestro código (CTRL+R)
Ÿ Aceptar y guardar (CTRL+U) y (CTRL+S). Tales funciones son equivalentes y las uso
cuando ya sé que mi programa compila bien.

Una vez comprobado y compilado nuestro programa, ahora sí podemos ejecutar


nuestro Sketch. Nos dirigimos a la barra de menú y elegimos la opción “Ejecutar”.
(Ver imagen 18)

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

En el mismo menú tenemos otras opciones como “reiniciar”, que es el equivalente de


presionar el botón rojo de la placa Arduino (que también se puede hacer en este
simulador). Esta opción devuelve nuestro programa al estado inicial, recuperando el
valor que tenían las variables antes de la ejecución.

Otra opción es presionar el ícono que aparece en en la barra de herramientas de


ejecución, en la parte superior del espacio de trabajo. (Ver imagen 20)

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

Si tildamos la opción “cámara lenta”, podremos observar de manera pausada la


ejecución.
Esta herramienta es muy importante ya que nos permite visualizar la relación entre el
código que se va ejecutando y el hardware simulado en funcionamiento.

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.

En este caso nos centraremos en el uso de actuadores

Ejemplo: hacer parpadear un LED

Código: (Ver imagen 22)

//Primer programa en el simulador


//prender y apagar un LED

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

Abrimos el editor, y pegamos el código anterior. Lo guardamos, presionando las


teclas CTRL+S. Vamos a la ventana de simulación y seleccionamos uno de los LEDs del
panel. (Ver imagen 23)

Imagen 23

En esta Figura vemos la cuadrícula correspondiente a un LED. En la casilla superior


izquierda es donde vamos a colocar el pin al cual vamos a conectar el LED. En el caso de
este ejemplo vamos a colocar un 9, ya que es el pin que hemos definido para la salida.
Hacemos clic sobre la casilla y colocamos el valor.
En la parte inferior del cuadro, vemos las iniciales RYGB. Son los colores de LED con los
que podemos trabajar, en este caso y por defecto vemos que está seleccionado el
color rojo. Las casillas restantes nos permiten elegir la manera en que se enciende el
LED. Si elegimos la inferior, estamos diciendo que conectaremos a GND la salida y la
superior elegimos que se conecte a 5V (en el caso de Arduino). Si elegimos la primer
opción, el LED se encenderá con una salida en alto (HIGH) y en el caso contrario, lo hará
con un bajo (LOW).

Habiendo configurado lo anterior, presionamos F9 para ejecutar.


Una vez ejecutado observamos la parte superior del panel de simulación y
encontramos que el led unido al pin 9 está parpadeando. (Ver imagen 24)

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

Se ha abierto la ventana de Forma de onda de la salida. Observamos una onda


cuadrada que va alternando entre los valores H=1 (alto o 5v) y L=0 (bajo o 0v).

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

También podría gustarte