How to Make EVM Machine - FURYAXL ELECTRONIC Visit Website

How to Make EVM Machine

 This is the prototype modal of EVM Machine for college project purpose.

You can use this project as project presentation, project exhibition, modal presentation etc, this project will give you quick overview that how a EVM Machine works,

This project you can use for vote casting in your school and colleges for Class moniter selection or any other selections.

Full Description- https://www.electronicslibrary.org/post/evm-machine

Step 1: Describe the EVM machine.


Electronic Voting Machine (also known as EVM) is voting using electronic means to either aid or take care of the chores of casting and counting votes.

An EVM is designed with two units: the control unit and the balloting unit. These units are joined together by a cable. The control unit of the EVM is kept with the presiding officer or the polling officer. The balloting unit is kept within the voting compartment for electors to cast their votes. This is done to ensure that the polling officer verifies your identity. With the EVM, instead of issuing a ballot paper, the polling officer will press the Ballot Button which enables the voter to cast their vote. A list of candidates names and/or symbols will be available on the machine with a blue button next to it. The voter can press the button next to the candidate’s name they wish to vote for. Source eci.gov.in

Step 2: PROTEUS Circuit Diagram



This is the Proteus circuit diagram which is open source software, on which you can test you dummy circuit without using any practical components and test your circuit with using code,
Components Required-

Components
Arduino
3.30kΩ,220kΩ
Push buttons for voting input
9V battery for power
16x2 LCD for display


  Step 3: CODE


#include // Initialize LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Global variables int i = 0, j = 0, k = 0; char a[10], b[10], c[10]; void setup() { // Initialize LCD lcd.begin(16, 2); // Set digital pin modes pinMode(7, INPUT_PULLUP); pinMode(6, INPUT_PULLUP); pinMode(8, INPUT_PULLUP); pinMode(9, INPUT_PULLUP); } void loop() { // Display voting options lcd.setCursor(0, 0); lcd.print("PLEASE GIVE VOTE"); lcd.setCursor(0, 1); lcd.print("ANA | ADI | VIK"); // Check button presses if (digitalRead(7) == LOW) { i++; lcd.clear(); lcd.setCursor(0, 0); lcd.print("VOTE ACCEPTED TO"); lcd.setCursor(0, 1); lcd.print("(VIKAS)THANKYOU"); delay(4000); } if (digitalRead(6) == LOW) { j++; lcd.clear(); lcd.setCursor(0, 0); lcd.print("VOTE ACCEPTED TO"); lcd.setCursor(0, 1); lcd.print("(ADITYA)THANKYOU"); delay(4000); } if (digitalRead(8) == LOW) { k++; lcd.clear(); lcd.setCursor(0, 0); lcd.print("VOTE ACCEPTED TO"); lcd.setCursor(0, 1); lcd.print("(ANAS)THANKYOU"); delay(4000); } if (digitalRead(9) == LOW) { // Determine winner int maxVotes; if (i >= j && i >= k) { maxVotes = i; } else if (j >= i && j >= k) { maxVotes = j; } else { maxVotes = k; } String winner; if (maxVotes == i) winner = "VIKAS"; else if (maxVotes == j) winner = "ADITYA"; else winner = "ANAS"; lcd.clear(); lcd.setCursor(0, 0); lcd.print("WINNER IS " + winner); lcd.setCursor(0, 1); lcd.print("TOTAL VOTE = "); lcd.print(maxVotes, DEC); delay(5000); } }

Post a Comment

Visit Website
Visit Website