Vsi dobro poznamo glasovalne avtomate, celo nekaj drugih projektov elektronskih glasovalnih strojev smo že uporabljali, če smo prej uporabljali RFID z 8051, mikrokrmilnikom AVR in Raspberry Pi. V tem projektu smo na plošči arduino uno izdelali preprost elektronski glasovalni stroj. Če iščete podoben projekt biometričnega glasovalnega stroja na osnovi prstnih odtisov, lahko preverite povezavo.
Komponente
- Arduino Uno
- 16x2 LCD
- Pritisni gumb
- Deska za kruh
- Moč
- Priključne žice
Shema in delovanje elektronskega glasovalnega stroja Arduino
V tem projektu smo uporabili štiri tipke za štiri različne kandidate. Število kandidatov lahko povečamo, vendar smo ga za boljše razumevanje omejili na štiri. Ko kateri koli volivec pritisne kateri koli od štirih gumbov, se bo vrednost glasovanja vsakič povečala za eno. Po celotnem glasovanju bomo za prikaz rezultatov pritisnili gumb z rezultati. Ko pritisnete gumb "rezultat", arduino izračuna skupno število glasov vsakega kandidata in ga prikaže na LCD zaslonu.
Vezje tega projekta je dokaj enostavno, ki vsebuje Arduino, gumbe in LCD. Arduino nadzoruje celotne procese, kot so gumb za branje, povečanje vrednosti glasov, ustvarjanje rezultata in pošiljanje glasov in rezultatov na LCD. Tu smo dodali pet gumbov, pri čemer je prvi gumb za BJP, drugi za INC, tretji za AAP, četrti za OTH pomeni druge in zadnji gumb se uporablja za izračun ali prikaz rezultatov.
Pet potisnih gumbov je neposredno povezanih z zatičem 15-19 (A1-A5) Arduina glede na tla. LCD 16x2 je povezan z arduinom v 4-bitnem načinu. Krmilni zatiči RS, RW in En so neposredno povezani z arduino zatiči 12, GND in 11. Podatkovni zatič D4-D7 pa je povezan z zatiči 5, 4, 3 in 2 arduina.
Opis kode Arduino EVM
Najprej vključimo glavo in določimo nožice za LCD, nato pa inicializiramo nekatere spremenljivke in pin za prevzem stikala za glasovanje kandidatov.
Po njem inicializirajte LCD in usmerite vhodno-izhodne nožice.
in nato programsko izvlecite vhodni zatič.
V kodi smo uporabili funkcijo digitalnega branja za branje pritisnjenega gumba.
Nato prikaz LCD-ja na LCD-ju z imenom stranke.