Hepimiz oylama makinelerine oldukça aşinayız, daha önce 8051 ile RFID, AVR mikrodenetleyici ve Raspberry Pi kullanan diğer birkaç elektronik oylama makinesi projesini ele almış olsak bile. Bu projede, basit bir elektronik oylama makinesi oluşturmak için arduino uno kartını kullandık. Benzer bir Parmak İzi tabanlı biyometrik oylama makinesi projesi arıyorsanız, bağlantıyı kontrol edebilirsiniz.
Bileşenler
- Arduino Uno
- 16x2 LCD
- Butona basınız
- Ekmek tahtası
- Güç
- Bağlantı telleri
Arduino Elektronik Oylama Makinesi Devre Şeması ve Çalışması
Bu projede dört farklı aday için dört buton kullandık. Aday sayısını artırabiliriz ancak daha iyi anlaşılması için dört ile sınırlandırdık. Herhangi bir seçmen dört düğmeden herhangi birine bastığında, oylama değerine saygı her seferinde bir artar. Tam oylamadan sonra sonuçları görmek için sonuç düğmesine basacağız. "Sonuç" butonuna basıldığında arduino her adayın toplam oylarını hesaplar ve LCD ekranda gösterir.
Arduino, buton ve LCD içeren bu projenin devresi oldukça kolaydır. Arduino, butonu okumak, oy değerini artırmak, sonuç üretmek ve oy ve sonucu LCD'ye göndermek gibi tüm süreçleri kontrol eder. Buraya, ilk düğme BJP için, ikincisi INC için, üçüncüsü AAP için, dördüncüsü OTH için ve son düğmenin sonuçları hesaplamak veya görüntülemek için kullanıldığı beş düğme ekledik.
Beş düğme, toprağa göre doğrudan Arduino'nun 15-19 (A1-A5) pinine bağlanır. 4 bit modunda arduino ile 16x2 LCD bağlanır. Kontrol pini RS, RW ve En doğrudan arduino pini 12, GND ve 11'e bağlanır. Veri pini D4-D7 ise arduino'nun 5, 4, 3 ve 2 numaralı pinlerine bağlıdır.
Arduino EVM Kodu Açıklama
Her şeyden önce, LCD için başlık ekliyoruz ve pinleri tanımlıyoruz ve daha sonra adayın oylama giriş aracı anahtarını almak için bazı değişkenleri ve pinleri başlatıyoruz.
Bundan sonra, LCD'yi başlatın ve giriş-çıkış pinlerine yön verin.
ve daha sonra giriş pimini yazılımla pullup yapın.
Kodda, Düğmeye basılarak okumak için dijital okuma işlevini kullandık.
Sonra LCD'de aday partinin İsmi ile oylama gösteriliyor.