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

Tempo de leitura: 3 minutes

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.