- Συστατικά
- Διάγραμμα και λειτουργία κυκλώματος ηλεκτρονικής ψηφοφορίας Arduino
- Περιγραφή κώδικα Arduino EVM
Όλοι είμαστε εξοικειωμένοι με τα μηχανήματα ψηφοφορίας, ακόμη και έχουμε καλύψει μερικά άλλα έργα ηλεκτρονικών ψηφοφοριών που χρησιμοποιούν προηγουμένως RFID με 8051, μικροελεγκτή AVR και Raspberry Pi. Σε αυτό το έργο, χρησιμοποιήσαμε το arduino uno board για να φτιάξουμε μια απλή ηλεκτρονική μηχανή ψηφοφορίας. Αν ψάχνετε για παρόμοιο έργο με βιομετρικά μηχανήματα ψηφοφορίας με βάση δακτυλικό αποτύπωμα, μπορείτε να ελέγξετε τον σύνδεσμο
Συστατικά
- Arduino Uno
- LCD 16x2
- Πιέστε το κουμπί
- Πίνακας ψωμιού
- Εξουσία
- Σύνδεση καλωδίων
Διάγραμμα και λειτουργία κυκλώματος ηλεκτρονικής ψηφοφορίας Arduino
Σε αυτό το έργο χρησιμοποιήσαμε τέσσερα κουμπιά για τέσσερις διαφορετικούς υποψηφίους. Μπορούμε να αυξήσουμε τον αριθμό των υποψηφίων, αλλά για καλύτερη κατανόηση το έχουμε περιορίσει σε τέσσερις. Όταν οποιοσδήποτε ψηφοφόρος πατήσει οποιοδήποτε από τα τέσσερα κουμπιά, τότε ο σεβασμός της τιμής ψήφου αυξάνεται κατά ένα κάθε φορά. Μετά από ολόκληρη την ψηφοφορία θα πατήσουμε το κουμπί αποτελεσμάτων για να δούμε τα αποτελέσματα. Καθώς πατάτε το κουμπί "αποτέλεσμα", το arduino υπολογίζει τις συνολικές ψήφους κάθε υποψηφίου και το εμφανίζει στην οθόνη LCD.
Το κύκλωμα αυτού του έργου είναι αρκετά εύκολο που περιέχει Arduino, μπουτόν και LCD. Το Arduino ελέγχει τις ολοκληρωμένες διαδικασίες όπως το κουμπί ανάγνωσης, την αύξηση της τιμής ψήφου, τη δημιουργία αποτελεσμάτων και την αποστολή ψηφοφορίας και αποτελέσματος σε LCD. Εδώ έχουμε προσθέσει πέντε κουμπιά στα οποία το πρώτο κουμπί είναι για το BJP, το δεύτερο για το INC, το τρίτο για το AAP, το τέταρτο για το OTH σημαίνει άλλα και το τελευταίο κουμπί χρησιμοποιείται για τον υπολογισμό ή την εμφάνιση αποτελεσμάτων.
Τα πέντε κουμπιά συνδέονται απευθείας με τον πείρο 15-19 (A1-A5) του Arduino σε σχέση με τη γείωση. Μια οθόνη LCD 16x2 συνδέεται με το arduino σε λειτουργία 4-bit. Ο πείρος ελέγχου RS, RW και En συνδέεται απευθείας με τον πείρο arduino 12, GND και 11. Και ο πείρος δεδομένων D4-D7 συνδέεται με τους πείρους 5, 4, 3 και 2 του arduino.
Περιγραφή κώδικα Arduino EVM
Πρώτα απ 'όλα συμπεριλαμβάνουμε την κεφαλίδα και καθορίζουμε τις καρφίτσες για την οθόνη LCD και από την αρχικοποίηση ορισμένων μεταβλητών και την καρφίτσα για τη λήψη της εισόδου ψηφοφορίας υποψηφίου σημαίνει εναλλαγή
Μετά από αυτό, αρχικοποιήστε την οθόνη LCD και δώστε κατεύθυνση στις ακίδες εισόδου-εξόδου.
και, στη συνέχεια, κάντε pullup την καρφίτσα εισόδου από λογισμικό.
Στον κώδικα χρησιμοποιήσαμε τη λειτουργία ψηφιακής ανάγνωσης για να διαβάσουμε το κουμπί που πατήθηκε.
Και έπειτα εμφανίζοντας την ψηφοφορία στην οθόνη LCD με το όνομα του υποψηφίου.