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 01: Simulation steps

Step 2

For your first project we will simulate a blinking LED. The code remains basically the same as the normal blink sketch but there are just a few things that will be added to the setup for the serial communication.

Open the Arduino Simulator and go under Help -> Arduino programming code and choose the Arduino programming code (ino). This is an already prepared Arduino (ino) sketch that you can immediately start with.

Step 3

Select the used inputs and outputs on the simulator. In this case we use LED D13. Connect the Arduino with the COM port in the simulator and watch the simulation.

You can restore saved setups by going under File and choose for ‘Restore settings’. Select the setup file and all the saved settings will be restored.


The instructions that communicate with the simulator are based on similar Arduino codes. 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();