本篇文章我們主要介紹如何使用Arduino開(kāi)發(fā)板制作一款簡(jiǎn)單的智能電子投票機(jī)。該項(xiàng)目的基本思想是制作一種電子投票機(jī),這將有助于消除人工投票系統(tǒng)和之前電子投票系統(tǒng)的欺詐行為。
該系統(tǒng)具有n個(gè)按鍵,其中n是政黨數(shù)量。在這里,投票人將被允許繼續(xù)從按鈕面板中選擇他們的首選候選人。然后將最終投票結(jié)果顯示在LCD上,以使選民滿意。最后,可以通過(guò)按結(jié)果按鈕自動(dòng)計(jì)算結(jié)果。
所需的組件
● Arduino UNO開(kāi)發(fā)板
● 1602 LCD顯示屏
● 4個(gè)按鍵
● 10K電位器
● 連接線
● 面包板
功能框圖
在本文中,我們?yōu)閰⒓舆x舉的四個(gè)不同候選人使用了??四個(gè)按鈕。我們可以根據(jù)要求增加候選人的數(shù)量。當(dāng)任何投票者按下四個(gè)按鈕中的任何一個(gè)時(shí),被投票值將每次增加一。在整個(gè)投票過(guò)程之后,可以按下結(jié)果按鈕以顯示結(jié)果。
電路原理圖
如上圖所示組裝電路。將5個(gè)按鈕分別連接到Arduino的數(shù)字引腳7、6、5、4、3。同樣,將LCD的引腳4、6、11、12、13、14連接到Arduino的數(shù)字引腳13、12、11、10、9、8。
項(xiàng)目的工作過(guò)程
在該項(xiàng)目中,Arduino是該系統(tǒng)的心臟和大腦。 Arduino控制著完整的投票過(guò)程,例如讀取按鈕、增加投票值、生成結(jié)果以及將投票和結(jié)果發(fā)送到LCD顯示屏。
在這里,我們添加了五個(gè)按鈕,分別代表團(tuán)隊(duì)A、團(tuán)隊(duì)B、團(tuán)隊(duì)C、團(tuán)隊(duì)D,最后一個(gè)按鈕用于計(jì)算并顯示結(jié)果。
下面是該項(xiàng)目的一些圖片,這些圖片清楚地說(shuō)明了該項(xiàng)目的工作情況。
實(shí)現(xiàn)代碼
-
lcd
+關(guān)注
關(guān)注
34文章
4426瀏覽量
167606 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5062瀏覽量
97584 -
Arduino
+關(guān)注
關(guān)注
188文章
6471瀏覽量
187205 -
LCD顯示屏
+關(guān)注
關(guān)注
1文章
91瀏覽量
13347
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
瑞芯微主板/開(kāi)發(fā)板Linux系統(tǒng)播放音頻方法,觸覺(jué)智能RK3562開(kāi)發(fā)板演示
![瑞芯微主板/<b class='flag-5'>開(kāi)發(fā)板</b>Linux系統(tǒng)播放音頻方法,觸覺(jué)<b class='flag-5'>智能</b>RK3562<b class='flag-5'>開(kāi)發(fā)板</b>演示](https://file1.elecfans.com/web3/M00/02/33/wKgZO2dbrJmACGv1AAB7yOSAvVY164.png)
Arduino Nano Matter開(kāi)發(fā)板正式上市
基于Arduino的串口通信項(xiàng)目
基于哪吒開(kāi)發(fā)板部署YOLOv8模型
![基于哪吒<b class='flag-5'>開(kāi)發(fā)板</b>部署YOLOv8模型](https://file1.elecfans.com/web2/M00/0C/93/wKgaomc26BaAWn_pAABb4ZQ4M0o168.png)
嵌入式linux開(kāi)發(fā)板怎么操作
linux開(kāi)發(fā)板與樹(shù)莓派的區(qū)別
linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)的區(qū)別
PY32系列單片機(jī)開(kāi)發(fā)板 常用型號(hào)都有 支持Keil,IAR進(jìn)行開(kāi)發(fā)
![PY32系列單片<b class='flag-5'>機(jī)</b><b class='flag-5'>開(kāi)發(fā)板</b> 常用型號(hào)都有 支持Keil,IAR進(jìn)行<b class='flag-5'>開(kāi)發(fā)</b>](https://file1.elecfans.com//web2/M00/E8/DB/wKgaomZNlUCAZR2BAA4W9nyyvYg902.jpg)
SiliconLabs攜手Arduino演示基于MGM240模塊的新型Nano Matter開(kāi)發(fā)板
![SiliconLabs攜手<b class='flag-5'>Arduino</b>演示基于MGM240模塊的新型Nano Matter<b class='flag-5'>開(kāi)發(fā)板</b>](https://file1.elecfans.com/web2/M00/C8/E0/wKgaomYXr0GASNW8AAASYJT4Ir0002.jpg)
評(píng)論