Userguide ArduinoSimulator English-1
Userguide ArduinoSimulator English-1
Userguide ArduinoSimulator English-1
XEVRO
Versión 1.8
Xevro© 2021
Louis D'Hont y Marc Van Den Bergé
INTRODUCCIÓN
El Simulador Arduino le brinda las herramientas y componentes que necesita para simular su Arduino IO. Está hecho
para pruebas rápidas y proyectos pequeños y aún se desarrolla más para obtener las funciones IO más amplias
posibles.
Este Simulador Arduino IO está diseñado para probar un programa Arduino rápidamente con la placa Arduino sin tener
realmente conexiones a IO externas (botones, potenciómetros, leds, pantallas LCD,...).
Para utilizar el Simulador necesitamos descargar Java JRE en nuestra computadora, puede encontrar el enlace de
descarga en el sitio web de Xevro o buscar 'Descarga de Java JRE'.
ARDUINOIDE
Antes de comenzar a utilizar el Simulador Arduino necesitamos el software de desarrollo Arduino, también está
disponible de forma gratuita en el sitio web de Arduino: http://arduino.cc/en/Main/Software
Puede abrir una ventana del símbolo del sistema directamente desde una ventana del Explorador de Windows.
¡Llevándote directamente a la ubicación de esa carpeta!
Si hace clic en esta barra de direcciones, puede escribir texto. Al escribir 'cmd' y presionar Enter, abrirá el símbolo del
sistema en esa ubicación.
Presione simultáneamente los botones "ventanas" y "pausa" en su teclado, esto abrirá el cuadro de
diálogo Preferencias del Sistema. En la pestaña Avanzado, busque Variables de entorno.
Luego, en una nueva consola de línea de comandos, pruebe "java version" y vea si se
detecta. Es importante que utilice una consola nueva, porque las variables de entorno solo se leen
cuando se inicia la consola.
REGISTRO DE LICENCIA
El Arduino Simulator está disponible de forma gratuita, pero lo aseguramos con una clave de licencia. La primera
vez que abra el programa, aparecerá una pantalla de activación donde podrá ingresar el
licencia y actívela.
Haga clic en 'Cambiar clave de producto' para insertar la clave de licencia que copió en el sitio web; después de
ingresarla, debe hacer clic en 'activar'.
CAMBIOS DE CÓDIGO
El IDE de Arduino funciona con instrucciones que el IO lee y escribe; agregando las bibliotecas a su
proyecto es posible simular el proyecto.
No queremos cambiar las instrucciones reales, decidimos editar las bibliotecas para que sean
compatibles con nuestro software. La biblioteca principal de SimulatorProgram se agregará a la
carpeta Arduino/bibliotecas en la carpeta de documentos la primera vez que abra el simulador. En el
software Simulador hay una función disponible para agregar una biblioteca para agregar más
bibliotecas al IDE de Arduino.
Vaya dentro de una carpeta y seleccione el archivo .zip, haga clic en el botón 'instalar archivo zip'
para instalar la biblioteca. La biblioteca será reconocida automáticamente por el IDE de Arduino. Al
agregar la declaración de inclusión de Arduino a su proyecto, la biblioteca se utilizará en su proyecto
y podrá realizar simulaciones con la placa Arduino.
Atención:
¡Recuerde ajustar la 'Configuración de vacío para inicializar el IO real!
En cada boceto se cambian las instrucciones, por lo que solo necesitas conectar las entradas y salidas a
través de la pantalla y el boceto debería funcionar.
CÓMO USARLO
El Simulador Arduino es muy fácil de entender. El simulador necesita 5 cosas sencillas para funcionar
correctamente.
El Arduino IO Simulator es muy fácil de entender y trabajar con él. El Simulador requiere 5 sencillos pasos para
poder simular un proyecto.
Atención: ¡ Solo se pueden utilizar los pines digitales y analógicos que están disponibles en el simulador!
Desconecte el Arduino IO Simulator antes de cargar el código Arduino con el IDE.
Abra el simulador y vaya a 'Ayuda > Código de programación Arduino UNO > Código de programación Arduino
UNO (ino)'.
Esto abrirá un archivo Arduino (ino) con la biblioteca correspondiente y el código importante.
Para que el Simulador comprenda el código, hemos creado nuestras propias bibliotecas. Para mantener la
usabilidad, hemos decidido mantener las instrucciones tal como están, pero cambiamos un poco las bibliotecas
para que sean compatibles con nuestro software.
Hay algunas bibliotecas disponibles para usar. La biblioteca del programa simulador es necesaria para las
instrucciones digitalWrite…. Para usar la pantalla LCD de 16x2, debe agregar nuestra biblioteca liquidCrystalSim
para poder usarla con el simulador. Todas las instrucciones son iguales.
Cada entrada y salida del Simulador tiene un cuadro de selección donde se puede conectar el pin digital o
analógico utilizado.
puerto
Con Checkvars es posible comprobar el estado de tus variables en el sketch de Arduino. Puedes insertar
una variable en una línea de tu boceto y a través del monitor serial puedes seguir los valores de las
variables.
Puede ingresar muchas variables diferentes como:
Int, int largo, int largo sin signo, palabra, doble, flotante, char, cadena, booleano
Instrucción:
CheckVar(núm, var);
Quiero verificar las variables 'BarUp' y 'BarLow' en el boceto, y le doy a CheckVars los números 111 y 112
para BarUp y BarLow.
En el monitor serie puedes seguir las variables CheckVar_111 y CheckVar_112 y sus valores.
El programa Simulator UNO (.ino) y la biblioteca del simulador “SimulatorProgram.h” se pueden encontrar en
Ayuda:
La velocidad en baudios está configurada de forma predeterminada en 9600 o cambia la velocidad en baudios en el código
Arduino y en el simulador.
Atención:
Al inicio, también vemos el estado del simulador en la parte inferior del puerto COM:
Una vez que haya seleccionado el puerto COM correcto, cambiará a este texto:
Si elige el puerto COM incorrecto o no hay ningún Arduino conectado, recibirá este mensaje:
Si selecciona una entrada o salida que ya está en uso, recibirá un mensaje de error:
Ejemplo: Estacionamiento
Seleccione 'Ejemplos' y seleccione 'Estacionamiento', se iniciará el boceto de Arduino.
Vaya al menú 'Archivo' y seleccione 'Restaurar configuración', elija el archivo 'parking.sav' y las herramientas
Seleccione el puerto COM, se establece la conexión entre su Arduino y el simulador (botón verde) y el programa se
ejecuta
Al hacer clic en el botón de la placa Arduino se abrirá una ventana en la que verá una placa Arduino UNO
con todos los pines IO usados. El botón Restablecer IO borrará todos los pines IO para comenzar a
seleccionar IO nuevamente. Los LED RX/TX también se simulan visualmente.
La ventana de la placa Arduino UNO está configurada como una ventana de nivel superior para garantizar
que siempre pueda ver la placa Arduino mientras simula proyectos.
El método de conexión IO real en la configuración permitirá que la biblioteca del simulador use IO simulada
junto con pines IO reales si desea usar componentes conectados. Cuando realiza un reinicio de hardware en
la placa Arduino real o un reinicio desde la placa Arduino del simulador, perderá todas las conexiones IO
reales; para recuperar estas conexiones debe ingresar las siguientes instrucciones en la configuración.
Cuando trabaje con TCP, debe colocar la instrucción 'RealIO_Connect()' después del retraso (5000).
Cuando haces clic en un pin, puedes cambiar el estado del pin. Para usar un pin analógico o digital como
entrada o salida real, tendrás que hacer clic en unos y se mostrará una 'D' O una 'A' en él. Un pin PWM
mostrará 'P'. Cada vez que haga clic en un pin, el estado se enviará a la biblioteca del simulador en la placa
Arduino.
Entradas digitales
El Arduino UNO tiene 14 pines IO digitales y 6 analógicos que podemos
configurar en entradas o salidas (IO). Estos pines obtienen imágenes
simbólicas como D0 a D13 y A0 a A5. Las etiquetas IO cambian a rojo
si están seleccionadas.
BOTONES
Hay 8 botones disponibles. El cuadro combinado se utiliza para conectar el botón a uno de los 14 pines IO.
El pin azul claro se puede usar para mantener presionado el botón mientras se hacen otras cosas, el borde
cambia a rojo cuando se presiona.
LED
Hay 14 leds disponibles, por cada pin del Arduino 1 led.
Utilice el cuadro combinado para conectarlo con el Arduino. Pulsando
sobre el led podrás cambiar el color.
ZUMBADOR
El zumbador se utiliza para emitir un ruido con una frecuencia personalizada. El combobox se utiliza para
conectar el zumbador con el Arduino.
El zumbador se puede controlar con digitalWrite(); función. Al enviar una escritura digital (pin, ALTA); señal
en el código Arduino, el zumbador hará un ruido con la frecuencia ajustable (use el control deslizante para
cambiar la frecuencia).
PANTALLA DE 7 SEGMENTOS
La pantalla de 7 segmentos tiene 6 pines digitales que se pueden conectar a D28 en Arduino. La pantalla
se puede conectar en ánodo común o cátodo común.
DESLIZADORES
Hay 3 controles deslizantes para conectar con uno de los 6 pines analógicos (A0A5). Arduino puede leer los
controles deslizantes con la función analogRead(). En el Arduino tienes un cuadro blanco donde se muestra
el valor del control deslizante.
DETECCIÓN DE RUIDO
La detección de ruido se utiliza para enviar una señal analógica (01023) al Arduino dependiendo del nivel de
ruido. El combobox se utiliza para conectar el detector de ruido a uno de los 6 pines analógicos (A0A5).
Cuando hace clic en 'Iniciar detección de ruido', la detección comienza a escuchar el nivel de ruido del micrófono.
Cuando el nivel de ruido exceda el valor del control deslizante, enviará la señal (0
1023) al Arduino. El valor límite en el código Arduino debe ser inferior al control deslizante de detección de ruido
porque la señal se enviará cuando se detecte el ruido.
GRÁFICO DE BARRAS
El gráfico de barras se puede conectar a uno de los 6 pines PWM digitales del Arduino. El gráfico de barras
muestra el % de su valor (01023), esto se puede usar para simular una señal PWM como una barra de %.
Utilice analogWrite(pin, valor); para controlar el gráfico de barras (Ver ejemplo: interruptor de sonido).
GENERADOR DE SONIDO
El generador de sonido se puede conectar a uno de los 6 pines PWM digitales del Arduino.
Al cambiar el tiempo (ms), cambia la duración del sonido (1 ms – 10 000 ms). La frecuencia puede ir de 10hz
a 10Khz.
Utilice analogWrite(pin, valor); para controlar el generador de sonido.
SERVO
El servo se puede conectar a un pin digital (D213) del Arduino. El número de grados (°) es visible en el
servo. Haga clic en el servo para hacerlo más pequeño eliminando el fondo y el cuadro combinado. Utilice
servo.write() y servo.attach(). Agregue la biblioteca de servosimulador para usarlo.
PANTALLA LCD
La pantalla LCD se puede conectar al Arduino conectando
D25, D11 y D12. Agregue la biblioteca LiquidCrystalSim
del simulador para que funcione con el simulador.
f = frecuencia
d = duración
La onda cuadrada envía señales de extracción al Arduino, cuando la señal es alta, ves que el cuadrado
gris se ilumina en "rojo". El cuadro combinado se utiliza para conectar la onda cuadrada a uno de los 6
pines analógicos (A0A5 = D1419).
Cuando haces clic en el botón 'SquareWave', se abre una segunda ventana con un control deslizante para
cambiar la frecuencia.
La gran ventaja de esto es que no necesitamos apagar el Simulador cada vez que queremos
cargar el simulador de bocetos.
Tras descargar el simulador, nos conectamos de nuevo con el puerto COM e inicializamos las
E/S.
MONITOREO EN SERIE
En el simulador ahora también es posible ver los datos de serie. Hay 2 botones que puedes usar para
enviar una señal al Arduino. El monitor le muestra una línea "Recibir de Arduino" cuando el Arduino
envía datos al simulador y se mostrará una línea "Enviar a Arduino" cuando envía algo al Arduino con
el simulador.
Si desea guardar la salida del monitor serie, puede guardar el texto completo o un área seleccionada.
Con la función de búsqueda, es posible buscar una palabra o carácter específico. si se encuentra la
palabra o carácter, se resaltará en amarillo. Al hacer clic en el signo de interrogación azul obtendrás
la explicación de todos los códigos del simulador.
Usando Serialprint(); en el IDE de Arduino, puedes enviar un mensaje en serie.
El mensaje en serie comenzará con 'txt_' en el monitor en serie.
Con “Guardar” puede guardar las E/S seleccionadas y los textos dictados.
el botón 'Restaurar' restaura la configuración para que sea fácil de usar.
Podemos guardar el nombre de archivo de la extensión con *.sav o *.txt.
Encontrará la función "Guardar y restaurar" en "Archivo".
Ahorrar Restaurar
IDIOMAS
Hay 5 idiomas disponibles, puede cambiar el idioma en la barra de herramientas del menú. Admitimos inglés,
alemán, francés, español y holandés. El software comienza siempre con inglés.
RESOLUCIÓN DE LA PANTALLA
Tenemos 4 opciones: