Gjør smart elektronisk stemmemaskin arduino

Gjør smart elektronisk stemmemaskin arduino
Arduino har vært det beste valget, spesielt for de som er interessert i å lære om hvordan du lager prototyper av forskjellige enheter. Denne plattformen kan også brukes til å lage konseptversjoner av enheter som ennå ikke skal introduseres i markedet. Vi har også laget en prototype for den elektroniske stemmemaskinen som kan brukes til stemmeformål som den kan brukes til å velge en kandidat til regjering eller kan brukes til å ta samtykke fra ansatte i ethvert selskap.

Lage en stemmemaskin ved hjelp av arduino uno

Det første trinnet for å lage en hvilken som helst enhet er å lage sitt kretsdiagram og shortlist komponentene som vil være nødvendig for å lage den spesifikke enheten. Så vi har gitt skjemaet over kretsløpet etterfulgt av komponentliste:

  • 1 16 × 2 flytende krystalldisplay
  • 4 trykknapper
  • Koble til ledninger
  • Brødbrett
  • 1 potensiometer
  • Arduino Uno

Maskinvareenhet for å lage stemmemaskin ved hjelp av Arduino Uno

Nå har vi opprettet kretsen for stemmemaskinen for å se hvordan denne kretsen vil se ut på den faktiske maskinvaren vi først har laget en maskinvareenhet i henhold til kretsen gitt ovenfor:

I denne smarte stemmemaskinen har vi brukt de 4 trykknappene tre av dem brukes til å stemme, og en er for å beregne resultatet. Du kan imidlertid øke eller redusere antall trykknapper avhengig av behovet ditt. Tilkoblingene til knappene er representert av de brune ledningene som kobler knappene med Arduino -pinner 10,9,8,7.

LCD -datapinnene kobles til ved hjelp av de lilla ledningene som brukte pinnene 5 til 2 av Arduino Uno. Mens RS- og E (Aktiver) pinnene er koblet til Arduino UNO ved å bruke 12 og 11 pinner og tilkoblingen er representert med de grå ledningene. For å justere lysstyrken til LCD -en har vi dessuten brukt utgangen fra potensiometeret ved å koble den til V0 -pinnen til LCD ved hjelp av den grønne ledningen.

Arduino -kode for å lage stemmemaskinen ved å bruke Arduino Uno

Koden skrevet for å lage stemmemaskinen er ikke så vanskelig. Vi har ganske enkelt laget 3 tellere som vil øke verdiene sine når de trykker på deres respektive knapper. Neste ved å bruke IF -tilstanden for hver teller vi har sammenlignet dens verdier med resten av tellere, og det er slik vi har funnet vinneren. Det respektive Arduino -programmet for å lage stemmemaskinen er gitt nedenfor:

#inkluderer/* bibliotek for LCD*/
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); /* Arduino -pinner for LCD*/
// arduino pinner for knapper */
#Define P1 10
#Define P2 9
#Define P3 8
#Define P4 7
/ * variabler for å lagre stemmene til hvert alternativ */
int v1 = 0;
int v2 = 0;
int v3 = 0;
void setup ()
/ * PIN -modus for knappene */
pinmode (p1, input);
pinmode (p2, input);
pinmode (p3, input);
pinmode (P4, input);
/ * Vis introduksjonslinjen */
LCD.begynn (16, 2);
LCD.print ("Arduino");
LCD.setcursor (0, 1);
LCD.print ("Voting Machine");
forsinkelse (4000);
/* tildeler stater til knapper*/
DigitalWrite (P1, høy);
DigitalWrite (P2, høy);
DigitalWrite (P3, høy);
DigitalWrite (P4, høy);
/ * Viser de tre stemmevariablene */
LCD.klar();
LCD.setcursor (1, 0);
LCD.print ("p1");
LCD.setcursor (5, 0);
LCD.print ("p2");
LCD.setcursor (9, 0);
LCD.print ("P3");

void loop ()
LCD.setcursor (1, 0);
LCD.print ("p1");
LCD.setcursor (1, 1);
LCD.print (v1);
LCD.setcursor (5, 0);
LCD.print ("p2");
LCD.setcursor (5, 1);
LCD.trykk (v2);
LCD.setcursor (9, 0);
LCD.print ("P3");
LCD.setcursor (9, 1);
LCD.print (v3);
LCD.setcursor (13, 0);
/* Hvis P1 trykkes, er økningen av en i verdien*/
if (digitalRead (p1) == 0) v1 ++;
/* Hvis P2 trykkes, er økningen av en i verdien*/
mens (DigitalRead (P1) == 0);
if (digitalRead (p2) == 0) v2 ++;
/* Hvis P3 trykkes, er økningen av en i verdien*/
mens (digitalRead (p2) == 0);
if (digitalRead (p3) == 0) v3 ++;
/ * Hvis P2 trykkes, kan du vise resultatet */
mens (DigitalRead (P3) == 0);
if (digitalRead (p4) == 0)
Int V = V1 + V2 + V3;
if (v)
/ * Hvis stemmer for P1 er mer enn de andre, er det vinneren */
if ((v1> v2 && v1> v3))
LCD.klar();
LCD.trykk ("P1 er vinner");
forsinkelse (3000);
LCD.klar();

/ * Hvis stemmer på P2 er mer enn de andre, er det vinneren */
ellers hvis ((v2> v1 && v2> v3))
LCD.klar();
LCD.Print ("P2 er vinner");
forsinkelse (3000);
LCD.klar();

/ * Hvis stemmer på P3 er mer enn de andre, er det vinneren */
ellers if ((v3> v1 && v3> v2))
LCD.klar();
LCD.Print ("P3 er vinner");
forsinkelse (3000);
LCD.klar();

/ * ellers er det enten et uavgjort mellom kandidatene eller ingen stemme har blitt gitt til noen */
annet
LCD.klar();
LCD.print ("bind opp eller");
LCD.setcursor (0, 1);
LCD.print ("ingen resultat");
forsinkelse (3000);
LCD.klar();

annet
LCD.klar();
LCD.trykk ("Ingen avstemning ...");
forsinkelse (3000);
LCD.klar();

/* gir null til alle kandidatene for å starte avstemningen igjen*/
v1 = 0;
v2 = 0;
v3 = 0;
v = 0;
LCD.klar();

Maskinvaredemonstrasjon av smart stemmemaskin

Etter å ha opprettet maskinvarenheten og sammenstiller Arduino -koden, har vi implementert maskinvarenheten på brødplaten, og den kan sees på bildet nedenfor:

Nå har vi stemt for hver kandidat ved å bruke trykknappene som demonstrert på bildet nedenfor:

La nå se hva resultatet er ved å trykke på trykknappen:

Den første kandidaten er vinneren ettersom den har fått flere stemmer.

I tilfelle hvis alle kandidatene har like stemmer, vil det et bånd mellom dem som vist i de påfølgende bildene:

Konklusjon

For å gjøre stemmesystemet gjennomsiktig og få øyeblikkelige resultater er det behov for en elektronisk stemmemaskin. Vi har laget en prototype av en elektronisk stemmemaskin ved hjelp av Arduino UNO som demonstrerer hvordan vi kan bruke den til stemmeformål. For å gi et klart bilde av hvordan den elektroniske stemmemaskinen vil fungere, har vi gitt maskinvarenheten sammen med Arduino -koden.