نحن جميعًا على دراية جيدة بآلات التصويت ، حتى أننا قمنا بتغطية عدد قليل من مشاريع آلات التصويت الإلكترونية الأخرى باستخدام RFID مع 8051 ، متحكم AVR ، و Raspberry Pi. في هذا المشروع ، استخدمنا لوحة arduino uno لبناء آلة تصويت إلكترونية بسيطة. إذا كنت تبحث عن مشروع مماثل لماكينة اقتراع بصمة الإصبع ، فيمكنك التحقق من الرابط.
مكونات
- اردوينو اونو
- 16x2 LCD
- اضغط الزر
- لوح الخبز
- قوة
- توصيل الأسلاك
مخطط دائرة آلة التصويت الإلكترونية والعمل في Arduino
في هذا المشروع ، استخدمنا أربعة أزرار ضغط لأربعة مرشحين مختلفين. يمكننا زيادة عدد المرشحين ولكن لفهم أفضل قمنا بتحديده بأربعة. عندما يضغط أي ناخب على أي من الأزرار الأربعة ، فإن احترام قيمة التصويت سيزيد بمقدار واحد في كل مرة. بعد التصويت الكامل ، سنضغط على زر النتيجة لرؤية النتائج. أثناء الضغط على زر "النتيجة" ، يقوم Arduino بحساب إجمالي الأصوات لكل مرشح وعرضه على شاشة LCD.
حلبة هذا المشروع سهلة للغاية والتي تحتوي على Arduino وأزرار ضغط وشاشة LCD. يتحكم Arduino في العمليات الكاملة مثل زر القراءة وزيادة قيمة التصويت وتوليد النتيجة وإرسال التصويت والنتيجة إلى شاشة LCD. لقد أضفنا هنا خمسة أزرار يكون فيها الزر الأول لـ BJP ، والثاني لـ INC ، والثالث لـ AAP ، والرابع لـ OTH يعني الآخرين ويستخدم الزر الأخير لحساب النتائج أو عرضها.
ترتبط الأزرار الانضغاطية الخمسة مباشرة بالدبوس 15-19 (A1-A5) من Arduino فيما يتعلق بالأرض. شاشة LCD مقاس 16 × 2 متصلة بـ arduino في وضع 4 بت. يتم توصيل دبوس التحكم RS و RW و En مباشرة بـ arduino pin 12 و GND و 11. ودبوس البيانات D4-D7 متصل بالدبابيس 5 و 4 و 3 و 2 من اردوينو.
وصف كود Arduino EVM
بادئ ذي بدء ، نقوم بتضمين رأس وتعريف دبابيس لشاشات الكريستال السائل وبدلاً من تهيئة بعض المتغيرات ودبوس لأخذ إدخال تصويت المرشح يعني التبديل.
بعد ذلك ، قم بتهيئة شاشة LCD وإعطاء اتجاه لدبابيس الإدخال والإخراج.
ثم قم بسحب دبوس الإدخال بواسطة البرنامج.
في الكود ، استخدمنا وظيفة القراءة الرقمية لقراءة الزر المضغوط.
ثم عرض التصويت على شاشة LCD مع اسم المرشح.