Como fazer projeto de urna eletrônica (MVE) com Arduino
Conteudo
O que é um projeto de máquina de votação eletrônica?
Acredito que a maioria de vocês conhece 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 procuram o 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 MVE 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 MVE.
Quando pressionamos um botão, o dispositivo armazena esse valor na memória. o dispositivo armazena todos os valores do botão até o botão de resultado 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.
Hoje vamos fazer esse projeto incrível. Nome do projeto da urna eletrônica ou também somos conhecidos como MVE. A maioria dos nossos projetos são no Arduino. Então, também estamos fazendo este projeto usando Arduino. Arduino é o controlador mais favorável que está sendo usado para aprendizagem e criação de projetos.
Componentes necessários para fazer o MVE
| https://amzn.to/3iF9JKh |
| ML (Link) |
| https://amzn.to/3sFmFEn |
| https://amzn.to/2LOIYGX |
| ML (Link) |
| https://amzn.to/2MamTT1 |
| |
|
Diagrama de 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.
Projeto de máquina de votação eletrônica código Arduino
#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.begin(16, 2); lcd.setCursor(0,0); lcd.print(“CapSistema.com.br“); lcd.setCursor(0,0); delay(3000); lcd.print(“Maquina de Votacao “); lcd.setCursor(0,1); 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) { if((vote1 > vote2 && vote1 > vote3 && vote1 > vote4)) { lcd.clear(); lcd.print(“BJP Wins”); delay(5000); lcd.clear(); } else if((vote2 > vote1 && vote2 > vote3 && vote2 > vote4)) { lcd.clear(); lcd.print(“INC Wins”); delay(5000); lcd.clear(); } else if((vote3 > vote1 && vote3 > vote2 && vote3 > vote4)) { lcd.clear(); lcd.print(“AAP Wins”); delay(5000); lcd.clear(); } else if(vote4 > vote1 && vote4 > vote2 && vote4 > vote3) { lcd.setCursor(0,0); lcd.clear(); lcd.print(“OTH Wins”); delay(5000); lcd.clear(); } else if(vote4 > vote1 && vote4 > vote2 && vote4 > vote3) { lcd.setCursor(0,0); lcd.clear(); lcd.print(“OTH Wins”); delay(2000); lcd.clear(); } else { lcd.clear(); lcd.print(” Tie Up Or “); lcd.setCursor(0,1); lcd.print(” No Result “); delay(5000); lcd.clear(); } } else { lcd.clear(); lcd.print(“No Voting….”); 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. Muito bem sucedida. Se você tiver alguma dúvida, pode perguntar na seção de comentários.