Como fazer projeto de urna eletrônica (MVE) com Arduino

Tempo de leitura: 3 minutes

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

  • Arduino Uno ou equivalente
https://amzn.to/3iF9JKh
  • 4 Chave Táctil Push Button
ML (Link)
  • Display LCD 16×2
https://amzn.to/3sFmFEn
  • Fios de Conexão
https://amzn.to/2LOIYGX
  • Resistor Variável 1k
ML (Link)
  • ProtoBoard
https://amzn.to/2MamTT1
  • Cabo USB ASP
  • Software Arduino IDE

 

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.