What you need to know before starting your first project
Your 10 First Projects (Hero / UNO R3)
The 37 in 1 Sensor Kit
Learning Components
Your First 10 Projects With The Arduino/HERO Simulator
Code Like A Wizard
Wizard Coding

Lesson 05: Simulation steps

Step 1

For this project we will simulate a LCD display. This example can be found by the examples provided in the simulator under ‘Liquid Crystal’ or download the zip file here. The steps you need to follow are shown in the video above.

Step 2

Select the used inputs and outputs on the simulator, in this case we use only the LCD display with digital pins 12, 11, 5, 4, 3 and 2. Connect the Arduino with the COM port in the simulator and start simulating.

Step 3

The instructions lcd.print and lcd.autoscroll will be changed to lcdprint and lcdautoscroll without a dot (.) in the instruction. This is the only change you make to the instructions.


The instructions that communicate with the simulator are based on similar Arduino codes. Only the first letter needs to be replaced by a capital letter, remove the dot in the instruction with a dot ‘.’ and your ready to simulate.

The simulator library codes are as follows:

digitalWrite becomes DigitalWrite

lcd.print becomes lcdprint

Full list

Instructions Arduino IDE               Instructions Arduino IO Simulator

digitalWrite(x,y);                                 DigitalWrite(x,y)

digitalRead(x);                                    DigitalRead(x);

analogWrite(x,y);                                AnalogWrite(x,y);

analogRead(x);                                   AnalogRead(x);

myservo.write(x);                               myservowrite(x);

Serial.print(x);                                     Serialprint(x);

tone(x,y ,z);                                         Tone(x,y ,z);

noTone(x);                                           NoTone(x);

lcd.setCursor(x,y);                              lcdsetCursor(x,y);

lcd.print(longx);                                  lcdLprint(x);

lcd.print(“x”);                                       lcdprint(“x”);

lcd.autoscroll();                                  lcdautoscroll();

lcd.noAutoscroll();                             lcdnoAutoscroll();

lcd.clear();                                           lcdclear();

lcd.display();                                       lcddisplay();

lcd.noDisplay();                                  lcdnoDisplay();

lcd.blink();                                           lcdblink();

lcd.noBlink();                                      lcdnoBlink();

lcd.write(x);                                         lcdwrite(x);

lcd.rightToLeft();                                 lcdrightToLeft();

lcd.leftToRight();                                 lcdleftToRight();

lcd.home();                                          lcdhome();

lcd.cursor();                                         lcdcursor();

lcd.scrollDisplayLeft();                      lcdscrollDisplayLeft();

lcd.scrollDisplayRight();                    lcdscrollDisplayRight();