Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
alvaro 123456
alvaro 123456
Mensagens : 476
Data de inscrição : 27/04/2019
Idade : 17

Urna Eletrônica com Arduino Empty Urna Eletrônica com Arduino

Seg Ago 30, 2021 1:54 pm
//DEFINICOES INICIAIS
#include
#define tecla1 8//Definido que pino 4 vai se chamar "tecla1"
#define tecla2 9//Definido que pino 5 vai se chamar "tecla2"
#define tecla3 10//Definido que pino 6 vai se chamar "tecla3"
#define tecla4 11
#define tecla5 12
#define buzzer 13

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(7,6,5,4,3,2);
byte tempo = 200 ;//variavel usada para controlar o tempo
int tone1 = 1437;
int tone2 = 1337;
int i;
byte vetor2 [4] = {0,0,0};
byte voto;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1,INPUT_PULLUP);//Programado como entrada
pinMode(tecla2,INPUT_PULLUP);//Programado como entrada
pinMode(tecla3,INPUT_PULLUP);//Programado como entrada
pinMode(tecla4,INPUT_PULLUP);
pinMode(tecla5,INPUT_PULLUP);
pinMode(buzzer,OUTPUT);
Serial.begin(9600);//Controla a velocidade em 96
lcd.begin(16, 2);
}
//FUNÇÕES COMPLEMENTARES

//PROGRAMA PRINCIPAL
void loop() {
lcd.setCursor(0,0);

lcd.print("Eleicao");
if(!digitalRead(tecla1)){//Se a tecla for pressionada
Serial.println ("10");//Faz a escrita da tecla1
delay(tempo);//Da um tempo de 500ms
voto = 10;
}
if(!digitalRead(tecla2)){//se a tecla for pressionada
Serial.println ("11");//Faz a escrita da tecla2
delay(tempo);//Da um tempo de 500ms
voto = 11;
}
if(!digitalRead(tecla3)){//se a tecla for pressionada
Serial.println ("12");//Faz a escrita da tecla3
delay(tempo);//Da um tempo de 500ms
voto = 12;
}
if(!digitalRead(tecla4)){//se a tecla for pressionada
Serial.println ("CANCELAR VOTO, NOVO VOTO VAI SER");//Faz a escrita da tecla3
delay(tempo);//Da um tempo de 500ms
voto = 0;
}
if(!digitalRead(tecla5)){//Se a tecla for pressionada
Serial.println ("Voto confirmado, obrigado ");//Faz a escrita da tecla1
delay(tempo);//Da um tempo de 500ms
lcd.clear();
lcd.print("F I M");
for(i = 0; i < 5; i++){
delay(300);
tone(buzzer, tone2);
delay(90);
tone(buzzer, tone1);
}

tone(buzzer, tone2);
delay(120);
noTone(buzzer);
if(voto == 10) {
vetor2 [1] = vetor2[1]+1;
}else if(voto == 11){
vetor2 [2] = vetor2[2]+1;
}else if(voto == 12){
vetor2 [3] = vetor2[3]+1;
}
Serial.println("Resuldado da eleção");
Serial.print("Candidato 10 = ");
Serial.println(vetor2[1]);
Serial.print("Candidato 11 = ");
Serial.println(vetor2[2]);
Serial.print("Candidato 12 = " );
Serial.println(vetor2[3]);
}

}


Última edição por alvaro 123456 em Ter Set 21, 2021 2:05 pm, editado 1 vez(es)
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Urna Eletrônica com Arduino Empty Re: Urna Eletrônica com Arduino

Ter Set 07, 2021 8:44 pm
Oi Alvaro, legal a ideia de fazer a urna, mas não entendi bem o funcionamento.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos