Userguide ArduinoSimulator English
Userguide ArduinoSimulator English
USER MANUAL
XEVRO
Version 1.8
Xevro© 2021
Louis D’Hont & Marc Van Den Berge
This Arduino IO Simulator is designed to test an Arduino program quickly with the Arduino
board without really having connections to external IO (buttons, potentiometers, leds, LCD
displays, ...).
ARDUINO IDE
Before we start using the Arduino Simulator we need the Arduino development software, it is
also free available on the Arduino website: http://arduino.cc/en/Main/Software
Press simultaneously the "windows" and "pause" buttons on your keyboard, this will bring up
the System Preferences dialog. In the Advanced tab, find Environment Variables.
In the User (upper) section, create or update the following two variables :
• JAVA_HOME = where you put your JDK, eg. C:/Java/SDK
• PATH = %JAVA_HOME%/bin
•
Close the dialogs.
Then, in a new command-line console, try "java -version" and see if it's detected. It's
important that you use a new console, because environment variables are read only when
the console is launched.
Go inside a folder and select the .zip file, click on the ‘install zip-file’ button to install the
library. The library will be automatically recognized by the Arduino IDE. by adding the
Arduino include statement to your project the library will be used in your project and you can
make simulations with the Arduino board.
Use the SerialInput(“x”) to read a value out of the serial communication line.
In each sketch are the instructions changed, so you only need to connect the inputs and
outputs through the screen and the sketch should work.
HOW TO USE IT
The Arduino Simulator is very easy to understand. The simulator needs 5 simple things in
order to work correctly.
Attention: Only the digital and analog pins that are available on the simulator can be used!
Disconnect the Arduino IO Simulator before uploading the Arduino code with the IDE.
2. Upload your custom Arduino code with the corresponding library file
Open the simulator and go to 'Help -> Arduino UNO programming code -> Arduino UNO
programming code (ino)’.
This will open a Arduino (ino) file with the corresponding library and important code in it.
5. Connect the Arduino IO Simulator to the Arduino board with the right serial
port
The Arduino IO Simulator knows which port is the Arduino board.
MAKE SURE THE ARDUINO IS DISCONNECT WHILE UPLOADING THE ARDUINO CODE.
Instruction:
CheckVar(num , var);
It is also possible to see only the CheckVars by check the box ‘CheckVar’.
Attention:
At start-up, we also see the state of the simulator at the bottom of the COM port:
Once you have selected the correct COM port changes to this text:
If you choose the wrong COM port or there is no Arduino connected than you get this
message:
If you select a in or output that is already used you will get an error message:
Go to the menu ‘File’ and select ‘ Restore Settings’, choose the file ‘parking.sav’ and the pre-
programmed tools come on the screen.
Select the COM port, the connection between your Arduino and the simulator is established
(green button) and the program is running
When you click on a pin you can change the status of the pin. To use an analog or digital pin
as a real in or output you will have to click ones and it will show a ‘D’ OR ‘A’ in it. A PWM pin
will show ‘P’. Each time you click on a pin, the status will be send to the Simulator library on
the Arduino board.
BUTTONS
There are 8 buttons available. The combobox is used to connect the button to one of the 14
IO pins.
The light blue pin can be used to hold down the button while doing other things, the border
changes to red when its pressed.
LEDS
There are 14 leds available, for every pin of the Arduino 1 led.
Use the combobox to connect it with the Arduino. By clicking
on the led you can change the color.
The buzzer can be controlled with the digitalWrite(); function. By sending out a digital-
Write(pin, HIGH); signal in the Arduino code, the buzzer will make a noise with the adjusta-
ble frequency (use the slider to change the frequency).
7 SEGMENT DISPLAY
The 7 segment display has 6 digital pins that can connect to D2-8 on the Arduino. The dis-
play can be connected in common anode or common cathode.
SLIDERS
There are 3 sliders to connect with one of the 6 analog pins (A0-A5). The sliders can be read
by the Arduino with the analogRead() function. On the Arduino you have a white box where
the slider value is shown.
When you click on the ‘Start Noise Detection’ the detection starts listening to the microphone
noise level. When the noise level exceeded the slider value then it will sends the signal (0-
1023) to the Arduino. The limit value in the Arduino code needs to be lower than the noise
detection slider because the signal will be send when the noise is detected.
BARGRAPH
The bargraph can be connected to one of the 6 digital PWM pins of the Arduino. The bar-
graph shows the % of your value (0-1023), this can be used to simulate a PWM signal as a
% bar.
Use analogWrite(pin, value); to control the bargraph (See example: sound switch).
SERVO
The servo can be connected to one digital pin (D2-13) of the Arduino. The number of de-
grees (°) is visible in the servo. Click on the servo to make the servo smaller through remov-
ing the background and combobox. Use servo.write() and servo.attach(). Add the servo sim-
ulator library to use it.
LCD DISPLAY
The LCD display can be connected to the Arduino by
connecting D2-5, D11 and D12. Add the simulator
LiquidCrystalSim library to make it work with the
simulator.
TONE MELODY
The tone melody can be connected to digital pin D8 of the Arduino. The frequency and time
of the sound (milliseconds) are present in the light green boxes.
Use tone(8, f, d); and noTone(8); (See example: Tone Melody)
When you click on the ‘SquareWave’ button there opens a second window with a slider to
change the frequency.
The great advantage of this is that we don’t need to shut down the Simulator whenever we
want to upload the sketch simulator.
After downloading the simulator, we connect again with the COM port and we initialize the
I/O.
If you want to save the serial monitor output you can save the whole text or a selected area.
With the search function, it’s possible to search for a specific word or character. if the word
or character is found, it will be highlighted in yellow. By clicking on the blue question mark
you get the explanation of all the simulator codes.
By using Serialprint(); in the Arduino IDE, you can send a serial message.
The serial message will start with ‘txt_’ in the serial monitor.
Save Restore
LANGUAGES
There are 5 languages available, you can change the language in the menu toolbar. We
support English, German, French, Spanish and Dutch. The software starts always with
English.