# Arduino Simulation in Proteus


## 1. Search if Arduino is preinstalled in Proteus
Open Proteus Professional. Press P on the keyboard to open device manager and search for Arduino if present.

|![0.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647866870813/pvvlBcDco.jpg)|
|:--:|
|<b>Fig.1 - Device Manager</b>|

## 2. Download and Install Arduino Library
#### 2.1 Download and extract the archive from the url
https://drive.google.com/file/d/1yV5pCpzhq_Td8zuksWEae6Dqg-0E7l5v/view

|![2.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867177253/ACd4mzMnb.jpg)|
|:--:|
|<b>Fig.2 - Arduino Library Files</b>|

#### 2.2 Copy the files to Proteus LIBRARY folder
C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\LIBRARY

|![3.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867182759/3zPi8hEw6.jpg)|
|:--:|
|<b>Fig.3 - Proteus Library Folder</b>|

#### 2.3 Restart Proteus and check for Arduino  Double Click to use.

|![4.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867187646/Sw1BpAz1a.jpg)|
|:--:|
|<b>Fig.4 - Arduino Components Available in Devices Manager</b>|

#### 2.4 Place Arduino in Schematic View

|![5.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867392325/4hkXUm6hS.jpg)|
|:--:|
|<b>Fig.5 - Schematic View</b>|

## 3. Program and Simulate Arduino

#### 3.1 Open Arduino IDE

|![9.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867448086/1hcFtWNEN.jpg)|
|:--:|
|<b>Fig.6 - Arduino IDE</b>|

#### 3.2 Select Blink Example and Save it to your desired Location

|![6-2.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867456635/TcYAQm0fq.jpg)|
|:--:|
|<b>Fig.7 - Blink Example</b>|

#### 3.3 Export to compiled binary for use in proteus

|![7-2.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867460572/pB1rk0uhW.jpg)|
|:--:|
|<b>Fig.8 - Compile to Binary</b>|

#### 3.4 .hex Extension file will be generated in the folder

|![8-2.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867464815/qIoHPwU1O.jpg)|
|:--:|
|<b>Fig.9 - Generated .hex Files</b>|

#### 3.5 Edit Arduino properties

|![9.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867468276/tOmpDBdgi.jpg)|
|:--:|
|<b>Fig.10 - Arduino Component Properties</b>|

#### 3.6 Select Program file from the folder.

|![10.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867476065/ji6QGSV9z.jpg)|![11.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867488125/2PkAneK46.jpg)|
|:--:|:--:|
|<b>Fig.11 - Component Properties</b>|<b>Fig.12 - Select .hex file</b>|



#### 3.7 Pick LED from device manager


|![12.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867491592/10rOP_SpL.jpg)|
|:--:|
|<b>Fig.13 - LED</b>|

#### 3.8 Select Ground Terminal from Terminals Mode

|![13.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867506141/ODM1xHlMW.jpg)|
|:--:|
|<b>Fig.14 - Ground Terminal</b>|

#### 3.9 Connect the LED with PIN 13 and Ground Terminal

|![14.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867509244/M21EuptLB.jpg)|
|:--:|
|<b>Fig.15 - Schematic View</b>|

#### 3.10 Start the Simulation and LED will start Blinking

|![15.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1647867514057/vx_XWrJrt.jpg)|
|:--:|
|<b>Fig.16 - Simulation</b>|

