Project Description:
This project is an Electronic Voting Machine (EVM) designed using Arduino UNO, a 16x2 LCD display, push buttons, and a potentiometer, and simulated on Tinkercad. It allows users to cast votes for different candidates by pressing corresponding buttons, and displays the results on an LCD screen.Each candidate is assigned a dedicated button. When a button is pressed, the vote count for that candidate is incremented and stored in the Arduino’s memory. The potentiometer is used to adjust the LCD contrast for better visibility.
The final results can be displayed on the LCD by pressing a special "Result" or "End Voting" button.
Components Used:
Arduino UNO
16x2 LCD Display (with or without I2C)
4 Push Buttons (for 3 candidates + 1 result display)
1 Potentiometer (for LCD contrast control)
Breadboard and jumper wires
Working Principle:
Voting Phase:
Each push button represents a candidate (e.g., Candidate A, B, C).
When a voter presses a button, the corresponding candidate's vote count increases.
The LCD briefly displays a message like "Vote Cast for Candidate A."
Result Phase:
After all votes are cast, pressing the “Result” button displays the vote count for each candidate on the LCD.
The Arduino keeps track of vote counts internally using variables.
Potentiometer is connected to the LCD's contrast pin (V0) to control screen visibility.