Since you want more details, here’s a complete step-by-step guide to adding [Arduino](https://www.ampheo.com/c/development-board-arduino) Uno, Nano, Mega, and other models in Proteus 8 Professional (works for most versions).

**Method 1: Installing Arduino([what is Arduino?](https://adrianchad.blogspot.com/2025/05/what-is-arduino.html)) Library in Proteus (Easiest Way)**
**Step 1: Download Arduino Library for Proteus**
1. Recommended Libraries:
* Arduino Library for Proteus (TEP Version)
* Proteus Arduino Mega 2560 Library
* Proteus Arduino Nano Library
2. Download the .ZIP file (usually contains .LIB, .IDX, and sometimes .HEX files).
**Step 2: Install the Library in Proteus**
1. Extract the .ZIP file (e.g., ArduinoTEP.zip).
2. Copy the following files:
* ArduinoUnoTEP.LIB (or ArduinoMegaTEP.LIB, ArduinoNanoTEP.LIB)
* ArduinoUnoTEP.IDX (index file)
* (Optional) ArduinoUnoTEP.HEX (pre-compiled firmware)
3. Paste them into Proteus Library Folder:
Default path (Windows):
`C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\LIBRARY`
If Proteus is installed elsewhere, find the LIBRARY folder inside the installation directory.
4. Restart Proteus (important!).
**Step 3: Find Arduino in Proteus**
1. Open Proteus ISIS.
2. Click Component Mode (P) → Pick Device (P).
3. Search for:
* [Arduino Uno R3](https://www.ampheo.com/product/a000066-25542399) (TEP version)
* [Arduino Mega 2560](https://www.ampheo.com/product/a000067-25542697) (if installed)
* [Arduino Nano](https://www.ampheo.com/product/a000005-25542476) (if installed)
4. Place it on the schematic.
**Method 2: Simulating Arduino Using AVR Microcontroller (Manual Setup)**
If you don’t want to install libraries, you can manually simulate Arduino using an [AVR](https://www.ampheo.com/search/AVR) chip (e.g., ATmega328P for Uno, ATmega2560 for Mega).
**Step 1: Add AVR Microcontroller**
1. Search for:
* [ATMEGA328P](https://www.ampheo.com/search/ATMEGA328P) (Arduino Uno)
* [ATMEGA2560](https://www.ampheo.com/search/ATMEGA2560) (Arduino Mega)
* [ATMEGA168](https://www.ampheo.com/search/ATMEGA168) (Arduino Nano)
2. Place it on the schematic.
**Step 2: Configure the Microcontroller**
1. Double-click the microcontroller.
2. Load the HEX file:
* If you have a compiled .hex file from Arduino IDE, browse and select it.
* If not, you can use a pre-compiled HEX file (e.g., Blink.hex for testing).
3. Set Clock Frequency:
* 16 MHz (Uno, Nano)
* 16 MHz or 8 MHz (Mega)
**Step 3: Add Required Components**
For Arduino Uno Simulation:
* 16 MHz Crystal Oscillator (connected to XTAL1 & XTAL2)
* 22pF Capacitors (from XTAL pins to GND)
* 10kΩ Resistor (pull-up on RESET pin)
* Push Button (for manual reset)
For Arduino Nano Simulation:
Same as Uno, but check if your Nano runs at 16 MHz or 8 MHz.
**Testing the Arduino in Proteus**
**Example: Simulating Arduino Blink Program**
1. Add an [Arduino Uno](https://www.ampheoelec.de/product/a000046-25542493) (or AVR chip with HEX file).
2. Connect an LED + Resistor (220Ω) to Pin 13.
3. Load the Blink HEX file (or compile your own in Arduino IDE and export it).
4. Click "Play" (Run Simulation) – the LED should blink at 1-second intervals.
**Troubleshooting Common Issues**

**Final Recommendations**
* Best for Beginners: Use Method 1 (pre-installed [Arduino](https://www.ampheoelec.de/c/development-board-arduino) libraries).
* Best for Advanced Users: Use Method 2 (AVR chip + HEX file).
* Always test simple programs first (e.g., Blink) before complex simulations.