Como fazer projeto de urna eletrônica (EVM) com Arduino
Conteudo
O que é um projeto de máquina de votação eletrônica?
Acredito que muitos de vocês estão familiarizados com o projeto da urna eletrônica. e muitos de vocês fizeram isso sozinhos. mas que não estão familiarizados com este projeto incrível e estão procurando pelo mesmo. estamos postando todos os detalhes desse projeto. então, todos podem fazer esse projeto com as instruções fornecidas. A urna eletrônica é um dispositivo que seleciona os candidatos de acordo com o número máximo de votos igual ao EVM utilizado para a eleição. existem vários botões no dispositivo e você deve pressionar qualquer uma das teclas. todas as pessoas têm que votar nos candidatos escolhidos e após a votação, há um botão. que mostra a contagem total do EVM.
Quando pressionamos um botão, o dispositivo armazena esse valor na memória. o dispositivo armazena todos os valores do botão até que o botão de resultado seja pressionado. nesta máquina, existem 6 botões 4 botões para votar 1 botão para o resultado e 1 botão para atualizar a máquina. hoje em dia Eletrônica Votante que usa em muitos países este é o produto embarcado que conta os votos usando o microcontrolador Arduino. Alguns botões conectados ao controlador em cada pressionamento do controlador de botão salvam os dados de cada botão. e cada botão é sincronizado com o partido de votação diferente.
Introdução à Votação Eletrônica.
Olá pessoal, bem-vindos de volta ao Techatronic, Hoje vamos fazer esse projeto incrível. Nome do projeto: Projeto de urna eletrônica ou também somos conhecidos como EVM. A maioria dos nossos projetos está no Arduino. Portanto, também estamos fazendo este projeto usando o Arduino. Arduino é o controlador mais favorável que está sendo usado para aprendizagem e criação de projetos. Este é um projeto muito interessante. há muitos projetos disponíveis em nosso site na seção de blog, marque nosso site para projetos mais interessantes. este é o tutorial para os alunos que são aprendizes e amadores. Isso o ajudará a aprender a interface e codificação de botões.
Componentes necessários para fazer o EVM
- Arduino
- 4 botões
- LCD Display 16×2
- Jumper Wires
- Resistor Variável 1k
- ProtoBoard
- Cabo USB ASP
- Software Arduino IDE
Diagrama do circuito da máquina de votação eletrônica:
Há dois diagramas de circuito fornecidos para o mesmo projeto, como você pode ver no diagrama a seguir. Ambos são o mesmo diagrama.
Código do Arduino do projeto da máquina de votação eletrônica:
#include<LiquidCrystal.h> LiquidCrystal lcd(11,10,9,8,7,6); #define sw1 A0 #define sw2 A1 #define sw3 A2 #define sw4 17 #define sw5 18 int vote1=0; int vote2=0; int vote3=0; int vote4=0; void setup() { pinMode(sw1, INPUT); pinMode(sw2,INPUT); pinMode(sw3,INPUT); pinMode(sw4,INPUT); pinMode(sw5,INPUT); pinMode(13,OUTPUT); pinMode(12,OUTPUT); lcd.print(“MAQUINA DE VOTACAO“); lcd.setCursor(0,1); lcd.print(“CapSistema“); delay(3000); digitalWrite(sw1, HIGH); digitalWrite(sw2, HIGH); digitalWrite(sw3, HIGH); digitalWrite(sw4, HIGH); digitalWrite(sw5, HIGH); lcd.clear(); lcd.setCursor(0,0); lcd.print(“BJP”); lcd.setCursor(4,0); lcd.print(“INC”); lcd.setCursor(8,0); lcd.print(“AAP”); lcd.setCursor(12,0); lcd.print(“OTH”); } void loop() { lcd.setCursor(0,0); lcd.print(“BJP”); lcd.setCursor(1,1); lcd.print(vote1); lcd.setCursor(4,0); lcd.print(“INC”); lcd.setCursor(5,1); lcd.print(vote2); lcd.setCursor(8,0); lcd.print(“AAP”); lcd.setCursor(9,1); lcd.print(vote3); lcd.setCursor(12,0); lcd.print(“OTH”); lcd.setCursor(13,1); lcd.print(vote4); if(digitalRead(sw1)==0) { digitalWrite(12,HIGH); vote1++; while(digitalRead(sw1)==0); digitalWrite(12,LOW); delay(1000); } if(digitalRead(sw2)==0) { vote2++; digitalWrite(12,HIGH); while(digitalRead(sw2)==0); digitalWrite(12,LOW); delay(1000); } if(digitalRead(sw3)==0) { digitalWrite(12,HIGH); vote3++; while(digitalRead(sw3)==0); digitalWrite(12,LOW); delay(1000); } if(digitalRead(sw4)==0) { digitalWrite(12,HIGH); vote4++; while(digitalRead(sw4)==0); digitalWrite(12,LOW); delay(1000 ); } if(digitalRead(sw5)==0) { digitalWrite(13,HIGH); int vote=vote1+vote2+vote3+vote4; if(vote) { f((vote1 > vote2 && vote1 > vote3 && vote1 > vote4)) { lcd.clear(); lcd.print(“BJP ganha”); delay(5000); lcd.clear(); } else if((vote2 > vote1 && vote2 > vote3 && vote2 > vote4)) { lcd.clear(); lcd.print(“INC ganha”); delay(5000); lcd.clear(); } else if((vote3 > vote1 && vote3 > vote2 && vote3 > vote4)) { lcd.clear(); lcd.print(“AAP ganha”); delay(5000); lcd.clear(); } else if(vote4 > vote1 && vote4 > vote2 && vote4 > vote3) { lcd.setCursor(0,0); lcd.clear(); lcd.print(“OTH ganha”); delay(5000); lcd.clear(); } else if(vote4 > vote1 && vote4 > vote2 && vote4 > vote3) { lcd.setCursor(0,0); lcd.clear(); lcd.print(“OTH ganha”); delay(2000); lcd.clear(); } else { lcd.clear(); lcd.print(” Amarrar Ou “); lcd.setCursor(0,1); lcd.print(”Sem Resultado“); delay(5000); lcd.clear(); } } else { lcd.clear(); lcd.print(“Sem votação….”); delay(5000); lcd.clear(); } vote1=0;vote2=0;vote3=0;vote4=0,vote=0; lcd.clear(); digitalWrite(12,HIGH); digitalWrite(13,LOW); } }
Carregue o código fornecido no Arduino com a ajuda do software Arduino IDE. Tudo de bom. Se você tiver alguma dúvida, pode perguntar na seção de comentários.