0% found this document useful (0 votes)
27 views7 pages

Arduino E-Voting System Design

The E-Voting System project aims to create a secure and user-friendly electronic voting system using Arduino, allowing real-time vote tallying and displaying results on an LCD. The system enables voting for four candidates and includes features like vote recording, result calculation, and a reset mechanism. While it offers advantages such as transparency and reduced human error, it lacks voter authentication, making it unsuitable for large-scale elections.

Uploaded by

Tejas Gupta
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views7 pages

Arduino E-Voting System Design

The E-Voting System project aims to create a secure and user-friendly electronic voting system using Arduino, allowing real-time vote tallying and displaying results on an LCD. The system enables voting for four candidates and includes features like vote recording, result calculation, and a reset mechanism. While it offers advantages such as transparency and reduced human error, it lacks voter authentication, making it unsuitable for large-scale elections.

Uploaded by

Tejas Gupta
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Arduino Project Title :- E-VOTING SYSTEM

AIM: To design and develop an E-Voting System using


Arduino that enables secure, efficient, and user-
friendly electronic voting. The system ensures accurate
vote recording, real-time tallying, and optional voter
authentication through components such as buttons,
LCD display.

GROUP MEMBERS:
Sr No. Name Roll No&Batch Enrollment Sign
No.
1. Gaurav 37(B) ADT23SOCB0394
Upadhyay
2. Sandilyaditya 48(B) ADT23SOCB1205
3. [Link] 70(B) MITU22BTCS0145

About Project :
The Electronic Voting Machine using Arduino is a simple yet effective project that
demonstrates the use of microcontroller technology to conduct digital voting. The
system is designed to allow users to vote for one of four candidates (A, B, C, D) using
buttons. Votes are tallied in real time and displayed on an LCD screen. The machine
also determines the winner or handles tie cases when the result button is pressed. This
project is ideal for small-scale voting applications like school elections or community
polls.

Key Components and Functionality :

1. Objectives :
 Develop a user-friendly electronic voting system using Arduino.
 Accurately record votes and display results in real time.
 Ensure transparency by showing live vote counts. .

2. Components Used :
 Arduino Board: Acts as the microcontroller for the project.
 Push Buttons: Used to cast votes for candidates and to calculate results.
 16x2 LCD Display: Displays voting options, live vote counts, and results.
 Resistors: Ensure proper button functionality.
 Power Supply: Provides power to the system.

3. Features of the System


 Vote Recording:
 Each button press increments the vote count for a specific candidate.
 Votes are displayed in real time on the LCD.
 Result Calculation:
 A separate button triggers the result calculation.
 The system determines the candidate with the highest votes and displays the
winner.
 Handles tie cases by displaying "Tie Up or No Result."
 Reset Mechanism:
 After announcing results, the vote counters reset, allowing the system to
restart the process.

4. Advantages
 Simple and intuitive interface for users.
 Real-time vote display ensures transparency.
 Eliminates the need for manual vote counting, reducing human errors.
 Compact and portable design.

5. Limitations
 Security: The system lacks voter authentication, making it unsuitable for
large-scale or sensitive elections.

Screen Shot
(Tinkercad) :

Code :
#include<LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
#define S1 7
#define S2 6
#define S3 5
#define S4 4
#define S5 3
int vote1=0;
int vote2=0;
int vote3=0;
int vote4=0;
void setup()
{
pinMode(S1, INPUT);
pinMode(S2,INPUT);
pinMode(S3,INPUT);
pinMode(S4,INPUT);
pinMode(S5,INPUT);
[Link](16, 2);
[Link](" Electronic ");
[Link](0,1);
[Link](" Voting Machine ");
delay(4000);
digitalWrite(S1, HIGH);
digitalWrite(S2, HIGH);
digitalWrite(S3, HIGH);
digitalWrite(S4, HIGH);
digitalWrite(S5, HIGH);
[Link]();
[Link](1,0);
[Link]("BJP");
[Link](5,0);
[Link]("CON");
[Link](9,0);
[Link]("AAP");
[Link](13,0);
[Link]("SHIVSENA");
}
void loop()
{
[Link](1,0);
[Link]("BJP");
[Link](1,1);
[Link](vote1);
[Link](5,0);
[Link]("CON");
[Link](5,1);
[Link](vote2);
[Link](9,0);
[Link]("AAP");
[Link](9,1);
[Link](vote3);
[Link](13,0);
[Link]("SHIVSENA");
[Link](13,1);
[Link](vote4);
if(digitalRead(S1)==0)
vote1++;
while(digitalRead(S1)==0);
if(digitalRead(S2)==0)
vote2++;
while(digitalRead(S2)==0);
if(digitalRead(S3)==0)
vote3++;
while(digitalRead(S3)==0);
if(digitalRead(S4)==0)
vote4++;
while(digitalRead(S4)==0);
if(digitalRead(S5)==0)
{
int vote=vote1+vote2+vote3+vote4;
if(vote)
{
if((vote1 > vote2 && vote1 > vote3 && vote1 > vote4))
{
[Link]();
[Link]("BJP is Winner");
delay(3000);
[Link]();
}
else if((vote2 > vote1 && vote2 > vote3 && vote2 >
vote4))
{
[Link]();
[Link]("CON is Winner");
delay(3000);
[Link]();
}
else if((vote3 > vote1 && vote3 > vote2 && vote3 >
vote4))
{
[Link]();
[Link]("AAP is Winner");
delay(3000);
[Link]();
}
else if(vote4 > vote1 && vote4 > vote2 && vote4 >
vote3)
{
[Link](0,0);
[Link]();
[Link]("SHIVSENA is Winner");
delay(3000);
[Link]();
}
else if(vote4 > vote1 && vote4 > vote2 && vote4 >
vote3)
{
[Link](0,0);
[Link]();
[Link]("SHIVSENA is Winner");
delay(3000);
[Link]();
}
else
{
[Link]();
[Link](" Tie Up Or ");
[Link](0,1);
[Link](" No Result ");
delay(3000);
[Link]();
}
}
else
{
[Link]();
[Link]("No Voting....");
delay(3000);
[Link]();
}
vote1=0;vote2=0;vote3=0;vote4=0,vote=0;
[Link]();
}
}
Conclusion :
The implementation of an electronic voting (e-voting) system offers numerous
advantages, including enhanced accuracy, efficiency, and accessibility in the voting
process. By leveraging modern technology, e-voting systems can streamline the
election process, reduce the potential for human error, and ensure a more
inclusive experience for all voters. While there are challenges related to security
and privacy that must be addressed, the benefits of adopting e-voting systems are
significant and can contribute to more transparent and reliable elections. Future
advancements in technology will continue to improve the robustness and usability
of e-voting systems, paving the way for more widespread adoption and a more
democratic voting experience.

Common questions

Powered by AI

The vote counters in the Arduino-based e-voting system are reset using a function that clears all the vote tallies and displays once the winner has been announced or a tie declared. This allows the system to be used for subsequent voting sessions without retaining previous vote data, ensuring each voting iteration starts afresh with no leftover influence from past tallies .

The 16x2 LCD display serves as the interface for the voting system, showing voting options, live vote counts, and results. It updates in real-time to reflect the current vote tallies and displays the victorious candidate or informs of a tie situation when necessary .

Implementing voter authentication in an Arduino-based e-voting system presents several challenges such as the need for sophisticated security protocols to ensure voters' identities are accurately verified while maintaining user privacy. Integration of authentication mechanisms such as biometric verification could increase system complexity and cost. Additionally, ensuring robustness against potential cyber threats and maintaining ease of use are critical considerations .

The system ensures accurate vote recording through a straightforward process where each button press is registered to increment a counter associated with a specific candidate. These counters are displayed on the LCD in real-time, providing users with an immediate and accurate representation of the current vote status .

The main limitation of the Arduino-based electronic voting system is its lack of voter authentication, which raises security concerns. This makes it unsuitable for large-scale or sensitive elections, where ensuring the identity of voters is crucial to prevent fraud .

Adopting electronic voting systems can significantly enhance the democratic process by improving the accuracy and speed of the voting process, reducing human counting errors, and promoting voter inclusivity through accessibility. These systems can potentially increase voter confidence in election outcomes by providing transparent and reliable vote counting. However, addressing challenges related to security and privacy is essential to gain broader public trust and acceptance .

The key advantages of using an Arduino-based electronic voting system include improved accuracy as the votes are recorded electronically, which reduces human error in counting. It provides real-time tallying and display of votes on an LCD screen, ensuring transparency. The system is also compact and portable, making it suitable for small-scale applications like school elections or community polls .

The system promotes transparency by displaying real-time vote counts on the LCD screen. Each button press increments the vote count for the selected candidate and the updated tally is visible immediately, which helps in maintaining transparency throughout the voting process .

In the event of a tie between multiple candidates, the Arduino-based e-voting system displays a message "Tie Up or No Result" on the LCD screen. This informs the users that the voting process did not result in a definitive winner .

The Arduino-based e-voting system showcases how microcontroller technology can simplify the voting process, potentially influencing future advancements by demonstrating the feasibility of compact, cost-effective, and transparent voting solutions. Future developments may focus on enhancing security measures, scalability, and remote voting capabilities, thus paving the way for broader adoption and adaptation to larger-scale elections .

You might also like