我们大家都对投票机非常熟悉,甚至我们以前涵盖的其他少数几个使用带有8051的RFID,AVR微控制器和Raspberry Pi的电子投票机项目。在这个项目中,我们使用arduino uno板构建了一个简单的 电子投票机。如果您正在寻找类似的基于指纹的生物特征投票机项目,则可以检查链接。
组件
- Arduino Uno
- 16x2 LCD
- 按钮
- 面包板
- 功率
- 连接线
Arduino电子投票机电路图和工作
在这个项目中,我们为四个不同的候选人使用了四个按钮。我们可以增加候选人的数量,但是为了更好地理解,我们将其限制为四个。当任何投票者按下四个按钮中的任何一个时,尊重投票值将每次增加一。整体投票后,我们将按结果按钮查看结果。当按下“结果”按钮时,arduino将计算每个候选人的总票数,并将其显示在LCD显示屏上。
该项目的电路非常简单,其中包含Arduino,按钮和LCD。Arduino控制着整个过程,例如读取按钮,增加投票值,生成结果以及将投票和结果发送到LCD。在这里,我们添加了五个按钮,其中第一个按钮用于BJP,第二个按钮用于INC,第三个按钮用于AAP,第四个按钮用于OTH,表示其他,最后一个按钮用于计算或显示结果。
五个按钮与Arduino的引脚15-19(A1-A5)直接相对接地。16x2 LCD以4位模式与arduino连接。控制引脚RS,RW和En直接连接到arduino引脚12,GND和11。数据引脚D4-D7连接到arduino的引脚5、4、3和2。
Arduino EVM代码说明
首先,我们包含标头并定义LCD的引脚,然后初始化一些变量和引脚以获取候选人的投票输入方式开关。
之后,初始化LCD并指示输入输出引脚。
然后通过软件上拉输入引脚。
在代码中,我们使用了数字读取功能来读取按下的按钮。
然后在LCD上用候选人的姓名显示投票。