How to Simulate Arduino in Proteus

by Abdullah_Al_Mamun_EEE_EWU_Bangladesh in Circuits > Arduino

198152 Views, 79 Favorites, 0 Comments

How to Simulate Arduino in Proteus

a1.jpg
a2.jpg

Simulation is a very powerful tool to understand how the device will work after implementing in real.Before start any project, it is a good practice to simulate it and virtually verify that works. Proteus is a simulation base software.By using this software Arduino can be simulate.Today we are going to simulate arduino in Proteus. We will test arduino Blink program with Proteus.Lets do it...

Arduino IDE Setup

a3.jpg

Before start simulation need to make sure that in File>>Preferences, compilation is marked. Because "compilation" compile the code and generate .hex file.This .hex file is needed for running the Proteus simulation.

Proteus Setup

a4.jpg
a5.jpg

Proteus is the software where we run our simulation.First make sure that you have Proteus installed in your operating system.If not, then download and install Proteus.After run the Proteus software, If you don't find arduino in the library.Then, there is a .rar file download it and copy/cut the file.After that paste it into the Proteus library.I am using windows 7 operating system.In my case the location of the Proteus library is, C drive>Program Files>Labcenter Electronics>Proteus 7 Professional>LIBRARY.After that you will find arduino in your library.

(Step-1)Proteus Simulation

a6.jpg

Run Arduino IDE and go to File>Examples>01.Basics>Blink and open it.Click on "Verify" button.Then copy(Ctrl+C) the .hex file.

(Step-2)Proteus Simulation

a7.jpg
a8.jpg
a9.jpg
a1.jpg
a2.jpg

Run the Proteus and draw the circuit like the picture.You can directly connect Led with pin 13.But it is a good practice to add a 220 ohm resistor with led in series.Resistor limits the current flow.Double click on arduino and paste the .hex file in "Program File:".Run the simulation by clicking "Run the simulation" button. LED is Blinking if everything is okay. Congratulation!!!!

Youtube tutorial Link: