כולנו מכירים היטב את מכונות ההצבעה, אפילו כיסינו מעט פרויקטים אחרים של מכונות הצבעה אלקטרוניות שהשתמשנו בעבר ב- RFID עם 8051, מיקרו-בקר AVR ו- Raspberry Pi. בפרויקט זה השתמשנו בלוח ה- uno של arduino לבניית מכונת הצבעה אלקטרונית פשוטה. אם אתם מחפשים פרויקט דומה של מכונות הצבעה ביומטריות מבוססות טביעות אצבע, תוכלו לבדוק את הקישור.
רכיבים
- ארדואינו אונו
- LCD בגודל 16x2
- לחץ על הכפתור
- לוח לחם
- כּוֹחַ
- חוטי חיבור
תרשים מעגלים ועבודה של מכונות הצבעה אלקטרוניות של Arduino
בפרויקט זה השתמשנו בארבעה לחצני כפתור לארבעה מועמדים שונים. אנו יכולים להגדיל את מספר המועמדים אך להבנה טובה יותר הגבלנו אותו לארבעה. כאשר כל מצביע לוחץ על כפתור אחד מארבעה, אז כיבוד ערך ההצבעה יעלה באחד בכל פעם. לאחר כל ההצבעה נלחץ על כפתור התוצאה כדי לראות את התוצאות. כאשר לוחצים על כפתור "התוצאה", arduino מחשבת את סך הקולות של כל מועמד ומציגה אותו בתצוגת LCD.
המעגל של פרויקט זה די קל המכיל ארדואינו, לחצני כפתור ו- LCD. ארדואינו שולט בתהליכים המלאים כמו לחצן קריאה, הגדלת ערך ההצבעה, יצירת תוצאה ושליחת הצבעה ותוצאה ל- LCD. כאן הוספנו חמישה כפתורים שבהם הכפתור הראשון מיועד ל- BJP, השני עבור INC, השלישי הוא עבור AAP, הלא הוא עבור OTH פירושו אחרים והכפתור האחרון משמש לחישוב או הצגת תוצאות.
חמשת כפתורי הלחיצה מחוברים ישירות עם סיכה 15-19 (A1-A5) של ארדואינו ביחס לקרקע. LCD 16x2 מחובר לארדואינו במצב 4 סיביות. סיכת הבקרה RS, RW ו- En מחוברים ישירות לסיכה ארדואינו 12, GND ו- 11. וסיכת נתונים D4-D7 מחוברת לסיכות 5, 4, 3 ו -2 של ארדואינו.
תיאור קוד EVM של Arduino
ראשית כל אנו מכניסים כותרת ומגדירים סיכות עבור LCD ומאתחילים כמה משתנים וסיכה לצורך מתג קלט ההצבעה של המועמד.
לאחר מכן, אתחל את ה- LCD ותן כיוון לסיכות פלט קלט.
ואז בצע משיכה של סיכת הקלט על ידי תוכנה.
בקוד השתמשנו בפונקציית קריאה דיגיטלית לקריאת לחצן לחוץ.
ואז להציג הצבעה על גבי LCD עם שם המפלגה המועמדת.