우리 모두는 투표 기계에 대해 잘 알고 있습니다. 이전에 8051, AVR 마이크로 컨트롤러 및 Raspberry Pi와 함께 RFID를 사용하는 다른 전자 투표 기계 프로젝트를 거의 다루지 않았습니다. 이 프로젝트에서 우리는 arduino uno 보드를 사용하여 간단한 전자 투표 기계 를 구축했습니다. 유사한 지문 기반 생체 인식 투표 기계 프로젝트를 찾고 있다면 링크를 확인할 수 있습니다.
구성품
- Arduino Uno
- 16x2 LCD
- 누름 단추
- 브레드 보드
- 힘
- 전선 연결
Arduino 전자 투표 기계 회로도 및 작동
이 프로젝트에서는 네 가지 후보에 대해 네 개의 푸시 버튼을 사용했습니다. 후보자 수를 늘릴 수 있지만 더 나은 이해를 위해 4 개로 제한했습니다. 투표자가 4 개의 버튼 중 하나를 누르면 투표 값이 매번 하나씩 증가합니다. 전체 투표가 끝나면 결과 버튼을 눌러 결과를 확인합니다. "결과"버튼을 누르면 arduino가 각 후보의 총 투표 수를 계산하여 LCD 디스플레이에 표시합니다.
이 프로젝트의 회로는 Arduino, 푸시 버튼 및 LCD를 포함하는 매우 쉽습니다. Arduino는 버튼 읽기, 투표 값 증가, 결과 생성 및 LCD에 투표 및 결과 전송과 같은 전체 프로세스를 제어합니다. 여기에 첫 번째 버튼은 BJP, 두 번째는 INC, 세 번째는 AAP, 네 번째는 OTH 용, 마지막 버튼은 결과 계산 또는 표시에 사용되는 5 개의 버튼을 추가했습니다.
5 개의 푸시 버튼은 접지와 관련하여 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에 표시합니다.