Arduino-based EVM Machine

by cakee in Circuits > Arduino

43 Views, 0 Favorites, 0 Comments

Arduino-based EVM Machine

IMG_20250205_105007.jpg

A simple Electronic Voting Machine made using Arduino, push buttons, and an LCD display. Each button acts as a vote for a candidate, while the LCD shows voting status and results.

Supplies

  1. Arduino Uno
  2. 16x2 LCD Display
  3. Push Buttons
  4. Potentiometer 10kΩ
  5. Breadboard
  6. 9V Battery
  7. Jumper Wires
  8. USB Cable
  9. Led
  10. Resistors

Hardware Setup

After gathering all the required components, assemble the Electronic Voting Machine

The system uses four push buttons for casting votes and a fifth button for displaying the final result. A 16x2 LCD is used to show the vote count and winner information.

Connections

16x2 LCD Display

  1. RS → D11
  2. EN → D10
  3. D4 → D9
  4. D5 → D8
  5. D6 → D7
  6. D7 → D6
  7. VSS → GND
  8. VDD → 5V
  9. RW → GND
  10. VO → Potentiometer (Middle Pin)
  11. LED+ → 5V
  12. LED− → GND

Potentiometer

  1. One Side Pin → 5V
  2. Other Side Pin → GND
  3. Middle Pin → LCD VO (Contrast Pin)

Push Buttons

  1. ENG Vote Button → A0
  2. SCI Vote Button → A1
  3. HIN Vote Button → A2
  4. SST Vote Button → A3
  5. Result Button → A4

Indicator LEDs

  1. LED 1 → D12
  2. LED 2 → D13

Power

  1. Arduino Uno powered using a battery or USB connection.

Arduino Code

Upload the code to the Arduino using the Arduino IDE.

In this demonstration, the voting options are displayed as:

  1. ENG
  2. SCI
  3. HIN
  4. SST

These labels can be modified in the code to represent candidates, teams, parties, or any custom voting category.

Downloads

Working

IMG_20250205_104939.jpg

Each push button represents a voting option. When a button is pressed, the corresponding vote count increases and is displayed on the LCD.

A dedicated result button is used to display the winner after voting is complete.