เราทุกคนค่อนข้างคุ้นเคยกับเครื่องลงคะแนนแม้ว่าเราจะได้กล่าวถึงโครงการเครื่องลงคะแนนอิเล็กทรอนิกส์อื่น ๆ อีกสองสามโครงการก่อนหน้านี้ที่ใช้ RFID กับ 8051 ไมโครคอนโทรลเลอร์ AVR และ Raspberry Pi ในโครงการนี้เราได้ใช้คณะกรรมการ Uno Arduino ที่จะสร้างง่าย เครื่องลงคะแนนอิเล็กทรอนิกส์หากคุณกำลังมองหาโครงการเครื่องลงคะแนนไบโอเมตริกซ์ที่ใช้ลายนิ้วมือที่คล้ายกันคุณสามารถตรวจสอบลิงค์
ส่วนประกอบ
- Arduino Uno
- 16x2 LCD
- ปุ่มกด
- กระดานขนมปัง
- อำนาจ
- การเชื่อมต่อสายไฟ
แผนภาพวงจรเครื่องลงคะแนนเสียงอิเล็กทรอนิกส์ Arduino และการทำงาน
ในโครงการนี้เราได้ใช้ปุ่มกดสี่ปุ่มสำหรับผู้สมัครสี่คน เราสามารถเพิ่มจำนวนผู้สมัครได้ แต่เพื่อความเข้าใจที่ดีขึ้นเรา จำกัด ไว้ที่สี่คน เมื่อผู้มีสิทธิเลือกตั้งกดปุ่มใดก็ได้ในสี่ปุ่มจากนั้นตามมูลค่าการลงคะแนนจะเพิ่มขึ้นทีละครั้งในแต่ละครั้ง หลังจากการโหวตทั้งหมดเราจะกดปุ่มผลลัพธ์เพื่อดูผลลัพธ์ เมื่อกดปุ่ม "ผลลัพธ์" arduino จะคำนวณคะแนนโหวตทั้งหมดของผู้สมัครแต่ละคนและแสดงบนจอ LCD
วงจรของโครงการนี้ค่อนข้างง่ายซึ่งประกอบด้วย Arduino ปุ่มกดและ LCD Arduino ควบคุมกระบวนการที่สมบูรณ์เช่นปุ่มอ่านเพิ่มค่าโหวตสร้างผลลัพธ์และส่งการโหวตและผลลัพธ์ไปยัง LCD ที่นี่เราได้เพิ่มปุ่มห้าปุ่มซึ่งปุ่มแรกใช้สำหรับ BJP ปุ่มที่สองสำหรับ INC ปุ่มที่สามสำหรับ AAP ส่วนที่สามเป็นของ OTH หมายถึงปุ่มอื่น ๆ และปุ่มสุดท้ายใช้สำหรับการคำนวณหรือแสดงผลลัพธ์
ปุ่มกดห้าปุ่มเชื่อมต่อโดยตรงกับพิน 15-19 (A1-A5) ของ Arduino เมื่อเทียบกับกราวด์ 16x2 LCD เชื่อมต่อกับ arduino ในโหมด 4 บิต ขาควบคุม RS, RW และ En เชื่อมต่อโดยตรงกับขา Arduino 12, GND และ 11 และพินข้อมูล D4-D7 เชื่อมต่อกับพิน 5, 4, 3 และ 2 ของ arduino
คำอธิบายรหัส Arduino EVM
ก่อนอื่นเรารวมส่วนหัวและกำหนดพินสำหรับ LCD และเริ่มต้นตัวแปรและพินสำหรับการรับอินพุตการลงคะแนนเสียงของผู้สมัครหมายถึงสวิตช์
หลังจากนั้นให้เริ่มการทำงานของ LCD และกำหนดทิศทางให้กับพินอินพุต - เอาท์พุต
จากนั้นทำการดึงพินอินพุตด้วยซอฟต์แวร์
ในรหัสเราได้ใช้ฟังก์ชั่นการอ่านดิจิตอลเพื่ออ่านปุ่มที่กด
จากนั้นแสดงการลงคะแนนบนจอ LCD พร้อมชื่อพรรคผู้สมัคร