Gew Project ON: (Electronic Voting Machine)
Gew Project ON: (Electronic Voting Machine)
REPORT
ON
(ELECTRONIC VOTING MACHINE)
SUBMITTED BY:
PRITISH SHARMA(17001007045)
Devender Kumar(17001007017)
ELECTRICAL 7th SEM
DECLARATION
The content of this report has not been submitted to any other
university or institute either in part or full for the award of any
degree, diploma or fellowship.
ACKNOWLEDGEMENT
5) CIRCUIT DIAGRAM
6) CONCLUSION
INTRODUCTION
This project is all about Simple & Smart Electronic Voting
Machine Using Arduino. The basic idea of this project is to create
an electronic voting machine that will help to eradicate defrauding
of the manual voting systems and prior versions of electronic
voting.
16*2 LCD:
Operating Voltage is 4.7V to 5.3V
Current consumption is 1mA without backlight
Alphanumeric LCD display module, meaning can display
alphabets and numbers
Consists of two rows and each row can print 16 characters.
Each character is build by a 5×8 pixel box
Can work on both 8-bit and 4-bit mode
It can also display any custom generated characters
Available in Green and Blue Backlight
PUSH BUTTON:
A push-button (also spelled pushbutton) or simply button is a
simple switch mechanism to control some aspect of a machine or
a process. Buttons are typically made out of hard material,
usually plastic or metal.
BRED BOARD:
A breadboard is a solderless device for temporary
prototype with electronics and test circuit designs. Most
electronic components in electronic circuits can be
interconnected by inserting their leads or terminals into
the holes and then making connections through wires
where appropriate.
CONNECTING WIRE:
A jump wire (also known as jumper wire, or jumper) is
an electrical wire, or group of them in a cable, with a connector or
pin at each end (or sometimes without them – simply "tinned"),
which is normally used to interconnect the components of
a breadboard or other prototype or test circuit, internally or with
other equipment or components, without soldering.
RESISTOR:(100 ohm)
A resistor is a passive two-terminal electrical component that
implements electrical resistance as a circuit element. In electronic
circuits, resistors are used to reduce current flow, adjust signal
levels, to divide voltages, bias active elements, and terminate
transmission lines, among other uses.
POTENTIOMETER:(10k ohm)
A potentiometer is a manually adjustable, variable resistor with
three terminals. Two terminals are connected to a resistive
element, the third terminal is connected to an adjustable wiper.
The position of the wiper determines the output voltage.
PROTEUS SOFTWARE:
The Proteus is a proprietary software tool suite used primarily
for electronic design automation. The software is used mainly by
electronic design engineers and technicians to
create schematics and electronic prints for manufacturing printed
circuit boards
ARDUINO ON PROTEUS:
First install library file of arduino for proteus. Browse the arduino
library file for arduino.
int led = 8;
void setup() {
pinMode(keyswitch, INPUT_PULLUP);
pinMode(pushButton, INPUT_PULLUP);
pinMode(touch1, INPUT);
pinMode(touch2, INPUT);
pinMode(touch3, INPUT);
pinMode(touch4, INPUT);
pinMode(buz, OUTPUT);
pinMode(led, OUTPUT);
eeprom_read();
lcd.begin(20,4);
lcd.clear();
lcd.setCursor(0,0);
lcd.setCursor(0,1);
lcd.setCursor(0,2);
lcd.setCursor(0,3);
lcd.print("<<<<<<<<<<O>>>>>>>>>");
delay(2000);
lcd.clear();
void loop(){
digitalWrite(buz, HIGH);
delay(500);
digitalWrite(buz, LOW);
digitalWrite(buz, HIGH);
if(timer>0){timer = timer-1;}
if(timer==1){
eeprom_write1();
eeprom_write2();
eeprom_write3();
eeprom_write4();
P1_a = P1_a+1;
eeprom_write1();
Alarm();
P2_a = P2_a+1;
eeprom_write2();
Alarm();
eeprom_write3();
Alarm();
P4_a = P4_a+1;
eeprom_write4();
Alarm();
if(start==1){digitalWrite(led, HIGH);}
if(start==0){digitalWrite(led, LOW);}
lcd.setCursor(0,0);
lcd.print(P1_e);
lcd.print(P1_d);
lcd.print(P1_c);
lcd.print(P1_b);
lcd.print(P1_a);
lcd.setCursor(0,1);
lcd.print(P2_e);
lcd.print(P2_d);
lcd.print(P2_c);
lcd.print(P2_b);
lcd.print(P2_a);
lcd.setCursor(0,2);
lcd.print(P3_e);
lcd.print(P3_d);
lcd.print(P3_c);
lcd.print(P3_b);
lcd.print(P3_a);
lcd.setCursor(0,3);
lcd.print(P4_e);
lcd.print(P4_d);
lcd.print(P4_c);
lcd.print(P4_b);
lcd.print(P4_a);
delay(50);
void Alarm(){
digitalWrite(buz, HIGH);
delay(200);
digitalWrite(buz, LOW);
delay(100);
digitalWrite(buz, HIGH);
delay(200);
digitalWrite(buz, LOW);
delay(100);
digitalWrite(buz, HIGH);
delay(200);
digitalWrite(buz, LOW);
}
void eeprom_write1(){
EEPROM.write(11, P1_a);
EEPROM.write(12, P1_b);
EEPROM.write(13, P1_c);
EEPROM.write(14, P1_d);
EEPROM.write(15, P1_e);
void eeprom_write2(){
EEPROM.write(21, P2_a);
EEPROM.write(22, P2_b);
EEPROM.write(23, P2_c);
EEPROM.write(24, P2_d);
EEPROM.write(25, P2_e);
void eeprom_write3(){
EEPROM.write(31, P3_a);
EEPROM.write(32, P3_b);
EEPROM.write(33, P3_c);
EEPROM.write(34, P3_d);
EEPROM.write(35, P3_e);
void eeprom_write4(){
EEPROM.write(41, P4_a);
EEPROM.write(42, P4_b);
EEPROM.write(43, P4_c);
EEPROM.write(44, P4_d);
EEPROM.write(45, P4_e);
}
void eeprom_read(){
P1_a = EEPROM.read(11);
P1_b = EEPROM.read(12);
P1_c = EEPROM.read(13);
P1_d = EEPROM.read(14);
P1_e = EEPROM.read(15);
P2_a = EEPROM.read(21);
P2_b = EEPROM.read(22);
P2_c = EEPROM.read(23);
P2_d = EEPROM.read(24);
P2_e = EEPROM.read(25);
P3_a = EEPROM.read(31);
P3_b = EEPROM.read(32);
P3_c = EEPROM.read(33);
P3_d = EEPROM.read(34);
P3_e = EEPROM.read(35);
P4_a = EEPROM.read(41);
P4_b = EEPROM.read(42);
P4_c = EEPROM.read(43);
P4_d = EEPROM.read(44);
P4_e = EEPROM.read(45);
}
CONCLUSION
During the making of major project , I got the chance to
compare our theoretical knowledge with practical realities
specially while working with software proteus
REFERENCES:
https://circuitdigest.com/microcontroller-projects/electronic-voting-machine-using-arduino
https://create.arduino.cc/projecthub/sucheta/electronic-voting-machine-using-arduino-0d3da8
https://create.arduino.cc/projecthub/embeddedlab786/smart-electronic-voting-machine-762946
THANK YOU