Download Arduino Library For Proteus

Proteus Library for Arduino - Free download as PDF File (.pdf), Text File (.txt) or read online for free. Guide for installation of Proteus Library for Arduino. Allow to simulate the board in real time with code writen in the Arduino IDE. Arduino library and example code for DHT sensors; AdafruitSensor library (required by the DHT library above) DHT11 datasheet. The wait is over Follow Simple Steps and Download Proteus Software Library for arduino ide Free of cost. This will help beginners as well professional.proteus arduino library,proteus arduino simulator,proteus arduino download,proteus arduino simulator download,proteus arduino projects,proteus arduino serial monitor,proteus arduino tutorial,proteus arduino uno library,proteus arduino lcd.

In this article I will discuss how to simulate circuits with Arduinomicrocontroller on Proteus(arduino library for proteus simulation). You will learn how to download the libraries of Arduino for Proteus and simulate the codes build in Arduino IDE on Proteus with additional circuits for example diodes, led, transistors and motors etc. So keep reading and enjoy learning

Proteus Software:

Proteus is a very popular software for simulating the circuit in addition it also provides the flexibility for PCB designing. Proteus can also be very efficiently used for simulating the circuits with Arduino development board as the microcontroller. But Proteus does not have built-in library for Arduino so we have to download the Arduino library for Proteus first. Then we will follow the standard approach for simulating the circuit.
Simulation is a very useful way of imitating the behavior that your physical circuit is intended to show so, by simulating the circuit we can look for any glitches in the code or short circuits in the circuit before actually implementing it. So simulation both saves time and money.

Downloading the Arduino Library:


As I have mentioned earlier we need to download the Arduino library for Proteus before simulating the Arduino circuits. I will discuss here steps for downloading the Arduino Library and installing it in the Proteus.

Note:
if you are unable to add Library in Proteus 7 and Proteus 8, then you should have a look at How to add new Library in Proteus 8.

This zip folder will be containing two files. One is called Arduino LIB. And other is Arduino.IDX

Buy Arduino UNO

Proteus Download

Arduino Library for Proteus Simulation Step 1:

Open the web browser and search for Arduino library Proteus.

Arduino Library for Proteus Step 2:

Open the link and download the zip folder. This zip folder will be containing two files. One is called Arduino LIB. And other is Arduino.IDX as we will see in the next step.

Arduino uno Library for Proteus Step 3:

After you have downloaded the ZIP folder extract the files in the folder.

Step 4:

Copy and Paste this folder in the library folder of the Proteus software.

Step 5:

Open the Proteus and the software is ready to be used for simulating Arduino based circuits.
Creating the HEX file:
Once you have written the code in Arduino IDE you need some way to simulate this program in Proteus. This can be done by creating the HEX file of the code and then using this HEX in the Proteus for simulation. I am discussing here the process for creating the HEX file.

arduino hex file Step 1:

Open your Arduino IDE, click on the File, go into preferences and check the boxes with compilation and uploading.

Step 2:

When you have check the boxes highlighted in the above write the code and then compile.

Step 3:

Once you have compiled the code by clicking the Verify button at the top left corner of the Arduino IDE. The Arduino IDE will automatically create the HEX file and give the link of it at the bottom.

Step 4:

Go to the link as specified by your Arduino IDE and you can find your HEX file there.
Setting the HEX file in Proteus:
After you have made the HEX file it should be in some way given to the Proteus so that Proteus can use this HEX file to simulate the code and thus simulate the circuit. I am discussing here the steps for setting the HEX file in Proteus.

setting the HEX file in Proteus. Step 1:

Open you Proteus.

arduino hex file location Step 2:

Search for Arduino.

Step 3:

Click it to add it in the project file.

Step 4:

Double click on it and pop up box will appear.

Step 5:

Browse for the HEX file in the location where your newly created hex file is placed.

Step 6:

Finally click on the file and the hex file will be uploaded in the Proteus.

Step 7:

Now the Proteus is ready for simulating the Arduino circuit.

Arduino NANO Library for Proteus:

I have simulated the simple circuitry of LED blinking using the Arduino nano.

The Proteus works fine and it is very useful as you can easily simulate the Arduino circuitry and its code on the Proteus. So that any glitches and codes either in the code or in the circuit can be seen before actually implementing the circuit physically.

Learn our more Arduino tutorial for Beginners

Interfacing 7 Segment Display with Arduino in Proteus

Arduino Interfacing with DHT11 Sensor

Arduino UNO for Beginners

water sensor simulation in Proteus

L298 Motor Driver Simulation in Proteus

I hope this article would be helpful. In this next article I will discuss the simulation of the Arduino and LCD on the Proteus.

Share this:

Related

Category: Arduino Proteus SimulationBy admin6 Comments

Author: admin

I am Kashif Mirza, the founder of ProjectIOT123. I am an Embedded Engineer and working on Embedded Projects since 2003. I have worked on Arduino, Raspberry Pi, PIc Microcontroller, 8051 etc. and have designed both prototypes & industrial projects.

Related posts

Proteus Download and Install

This post shows how to simulate the Arduino and the ST7735R (ST7735S) 1.8″ SPI TFT display.

To do this we need a Proteus version with the ST7735R library (model), new versions (for example 8.6 and higher) have this library, old versions (for example 8.2) don’t have it.

Related projects:
The example below shows how to interface the Arduino with the ST7735 TFT display (hardware circuit).
Arduino ST7735 1.8″ TFT display example

Proteus Circuit:
Proteus circuit schematic diagram is shown below.

Arduino Code:
To be able to compile the code below we need 2 libraries (Adafruit_ST7735 and Adafruit_GFX) from Adafruit industries, these libraries can be downloaded from the link below:
Download

Place both libraries in the Arduino IDE libraries folder.
The Arduino code used in this example is below.

Download Arduino Library For Proteus 8.1

2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
102
104
106
108
110
112
114
116
118
120
122
124
126
128
130
132
134
136
138
140
142
144
146
148
150
152
154
156
158
160
162
164
166
168
170
172
174
176
178
180
182
184
186
188
190
192
194
196
198
200
202
204
206
208
210
212
214
216
218
220
222
224
226
228
230
232
234
236
238
240
242
244
246
248
250
252
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library
#define TFT_CS 10 // TFT CS pin is connected to arduino pin 10
#define TFT_DC 9 // TFT DC pin is connected to arduino pin 9
Adafruit_ST7735 tft=Adafruit_ST7735(TFT_CS,TFT_DC);
floatp=3.1415926;
voidsetup(void){
tft.initR(INITR_BLACKTAB);// initialize a ST7735S chip, black tab
uint16_t time=millis();
time=millis()-time;
delay(500);
// large block of text
testdrawtext('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur adipiscing ante sed nibh tincidunt feugiat. Maecenas enim massa, fringilla sed malesuada et, malesuada sit amet turpis. Sed porttitor neque ut ante pretium vitae malesuada nunc bibendum. Nullam aliquet ultrices massa eu hendrerit. Ut sed nisi lorem. In vestibulum purus a tortor imperdiet posuere. ',ST7735_WHITE);
tftPrintTest();
tft.drawPixel(tft.width()/2,tft.height()/2,ST7735_GREEN);
testlines(ST7735_YELLOW);
testfastlines(ST7735_RED,ST7735_BLUE);
delay(500);
testfillrects(ST7735_YELLOW,ST7735_MAGENTA);
testfillcircles(10,ST7735_BLUE);
delay(500);
testroundrects();
delay(500);
mediabuttons();
}
voidloop(){
delay(500);
delay(500);
tft.fillScreen(ST7735_BLACK);
tft.drawLine(0,0,x,tft.height()-1,color);
for(int16_ty=0;y<tft.height();y+=6){
}
tft.fillScreen(ST7735_BLACK);
tft.drawLine(tft.width()-1,0,x,tft.height()-1,color);
for(int16_ty=0;y<tft.height();y+=6){
}
tft.fillScreen(ST7735_BLACK);
tft.drawLine(0,tft.height()-1,x,0,color);
for(int16_ty=0;y<tft.height();y+=6){
tft.drawLine(0,tft.height()-1,tft.width()-1,y,color);
for(int16_tx=0;x<tft.width();x+=6){
tft.drawLine(tft.width()-1,tft.height()-1,x,0,color);
for(int16_ty=0;y<tft.height();y+=6){
tft.drawLine(tft.width()-1,tft.height()-1,0,y,color);
}
voidtestdrawtext(char*text,uint16_t color){
tft.setTextColor(color);
tft.print(text);
voidtestfastlines(uint16_t color1,uint16_t color2){
for(int16_ty=0;y<tft.height();y+=5){
}
tft.drawFastVLine(x,0,tft.height(),color2);
}
voidtestdrawrects(uint16_t color){
for(int16_tx=0;x<tft.width();x+=6){
tft.drawRect(tft.width()/2-x/2,tft.height()/2-x/2,x,x,color);
}
voidtestfillrects(uint16_t color1,uint16_t color2){
for(int16_tx=tft.width()-1;x>6;x-=6){
tft.fillRect(tft.width()/2-x/2,tft.height()/2-x/2,x,x,color1);
tft.drawRect(tft.width()/2-x/2,tft.height()/2-x/2,x,x,color2);
}
voidtestfillcircles(uint8_t radius,uint16_t color){
for(int16_ty=radius;y<tft.height();y+=radius*2){
}
}
voidtestdrawcircles(uint8_t radius,uint16_t color){
for(int16_ty=0;y<tft.height()+radius;y+=radius*2){
}
}
voidtesttriangles(){
intcolor=0xF800;
intw=tft.width()/2;
inty=0;
for(t=0;t<=15;t++){
x-=4;
z-=4;
}
tft.fillScreen(ST7735_BLACK);
inti;
for(t=0;t<=4;t+=1){
inty=0;
inth=tft.height()-2;
tft.drawRoundRect(x,y,w,h,5,color);
y+=3;
h-=6;
}
}
tft.setTextWrap(false);
tft.setCursor(0,30);
tft.setTextSize(1);
tft.setTextColor(ST7735_YELLOW);
tft.println('Hello World!');
tft.setTextSize(3);
tft.setTextColor(ST7735_BLUE);
tft.print(1234.567);
tft.setCursor(0,0);
tft.setTextColor(ST7735_WHITE);
tft.println('Hello World!');
tft.setTextColor(ST7735_GREEN);
tft.println(' Want pi?');
tft.print(8675309,HEX);// print 8,675,309 out in HEX!
tft.println(' ');
tft.println('Sketch has been');
tft.setTextColor(ST7735_MAGENTA);
tft.setTextColor(ST7735_WHITE);
}
voidmediabuttons(){
tft.fillScreen(ST7735_BLACK);
tft.fillTriangle(42,20,42,60,90,40,ST7735_RED);
// pause
tft.fillRoundRect(39,98,20,45,5,ST7735_GREEN);
delay(500);
tft.fillTriangle(42,20,42,60,90,40,ST7735_BLUE);
// pause color
tft.fillRoundRect(69,98,20,45,5,ST7735_RED);
tft.fillTriangle(42,20,42,60,90,40,ST7735_GREEN);

Arduino In Proteus

Arduino and ST7735R TFT Proteus simulation video:

Proteus

Download Arduino Due Library For Proteus

Arduino UNO + ST7735R TFT Proteus simulation file download:
Proteus simulation download URL is below, use it with version 8.6 or later.
Download