Mindannyian jól ismerjük a szavazógépeket, még néhány más elektronikus szavazógép-projektet is lefedtünk, amelyek korábban RFID-t használtak a 8051-gyel, az AVR mikrokontrollerrel és a Raspberry Pi-vel. Ebben a projektben az arduino uno táblát használtuk fel egy egyszerű elektronikus szavazógép felépítéséhez. Ha hasonló Fingerprint alapú biometrikus szavazógép projektet keres, ellenőrizheti a linket.
Alkatrészek
- Arduino Uno
- 16x2 LCD
- Nyomógomb
- Kenyérlap
- Erő
- Csatlakozó vezetékek
Arduino elektronikus szavazógép áramkör diagramja és működése
Ebben a projektben négy nyomógombot használtunk négy különböző jelölt számára. Növelhetjük a jelöltek számát, de a jobb megértés érdekében négyre korlátoztuk. Amikor bármelyik szavazó megnyomja a négy gomb bármelyikét, akkor a szavazati érték tiszteletben tartása minden egyesével eggyel növekszik. A teljes szavazás után megnyomjuk az eredmény gombot az eredmények megtekintéséhez. Az "eredmény" gomb megnyomásakor az arduino kiszámítja az egyes jelöltek összes szavazatát, és megjeleníti azt az LCD kijelzőn.
A projekt áramköre meglehetősen egyszerű, amely Arduino-t, nyomógombokat és LCD-t tartalmaz. Az Arduino vezérli a teljes folyamatokat, mint például a gomb olvasása, a szavazat értékének növelése, az eredmény generálása, valamint a szavazat és az eredmény elküldése az LCD-nek. Itt öt gombot adtunk hozzá, amelyek közül az első gomb a BJP-re, a második az INC-re, a harmadik az AAP-ra, a negyedik az OTH-ra vonatkozik, míg az utolsó gomb az eredmények kiszámítására vagy megjelenítésére szolgál.
Az öt nyomógomb közvetlenül kapcsolódik az Arduino 15–19-es (A1-A5) csapjához a talajhoz képest. Egy 16x2-es LCD-t 4-bites módban csatlakoztatnak az arduino-hoz. Az RS, RW és En vezérlőcsapok közvetlenül kapcsolódnak a 12, GND és 11 arduino csapokhoz. A D4-D7 adatcsatlakozók pedig az arduino 5, 4, 3 és 2 csapjaihoz vannak csatlakoztatva.
Arduino EVM kód leírása
Először a fejlécet és a gombokat definiáljuk az LCD-hez, és inicializálunk néhány változót és PIN-kódot a jelölt szavazati bemenetének átváltásához.
Ezután inicializálja az LCD-t, és irányt adjon a bemeneti-kimeneti csapoknak.
majd szoftveresen húzza le a bemeneti tűt.
A kódban digitális olvasási funkciót használtunk a gomb megnyomásához.
Ezután a szavazás megjelenítése az LCD-n a jelölt párt nevével.