以前に8051でRFID、AVRマイクロコントローラー、およびRaspberry Piを使用していた他のいくつかの電子投票機プロジェクトについても取り上げましたが、私たちは皆、投票機に精通しています。このプロジェクトでは、arduinounoボードを使用して簡単な電子投票機を構築しました 。同様の指紋ベースの生体認証投票機プロジェクトをお探しの場合は、リンクを確認してください。
コンポーネント
- Arduino Uno
- 16x2 LCD
- ボタンを押す
- ブレッドボード
- 力
- 接続線
Arduino電子投票機の回路図と動作
このプロジェクトでは、4つの異なる候補に対して4つのプッシュボタンを使用しました。候補者の数を増やすことはできますが、理解を深めるために4つに制限しています。投票者が4つのボタンのいずれかを押すと、投票値を尊重することが毎回1ずつ増加します。投票全体が終わったら、結果ボタンを押して結果を確認します。 「結果」ボタンを押すと、arduinoは各候補者の総投票数を計算し、LCDディスプレイに表示します。
このプロジェクトの回路は非常に簡単で、Arduino、プッシュボタン、LCDが含まれています。Arduinoは、ボタンの読み取り、投票値の増分、結果の生成、投票と結果のLCDへの送信などの完全なプロセスを制御します。ここでは、最初のボタンがBJP、2番目がINC、3番目がAAP、4番目がOTHがその他を意味し、最後のボタンが結果の計算または表示に使用される5つのボタンを追加しました。
5つの押しボタンは、アースに対してArduinoのピン15-19(A1-A5)に直接接続されています。16x2LCDは4ビットモードでarduinoに接続されています。制御ピンRS、RW、およびEnはarduinoピン12、GND、および11に直接接続されています。データピンD4-D7はarduinoのピン5、4、3、および2に接続されています。
ArduinoEVMコードの説明
まず、ヘッダーをインクルードし、LCDのピンを定義してから、候補者の投票入力手段スイッチを取得するためのいくつかの変数とピンを初期化します。
その後、LCDを初期化し、入出力ピンに方向を与えます。
次に、ソフトウェアで入力ピンをプルアップします。
コードでは、デジタル読み取り機能を使用して、押されたボタンを読み取りました。
そして、候補者の名前でLCDに投票を表示します。