Projeto urna eletrônica com arduino UNO. ajuda

1. Projeto urna eletrônica com arduino UNO. ajuda

MATEUS ARAUJO CARVALHO
zeusvsh1

(usa Outra)

Enviado em 28/11/2018 - 02:15h

olá, sou estudante do primeiro ano em engenharia da o computação da UNIFESSPA e estou fazendo o projeto de uma urna para a empresa jr. o circuito ja está montado, o codigo no entanto está incompleto e estou com dificuldades, se alguem puder ajudar agradeço.
isso é oque consegui até agora. por favor ajudem-me.
#include <Keypad.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(13, 12, 10, 2, 11, 0);
const byte ROWS = 4; // Four rows
const byte COLS = 3; // Three column
// Define the Keymap
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'#','0','*'}
};
// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte rowPins[ROWS] = { 8, 3, 4, 6 };
// Connect keypad COL0, COL1 and COL2 to these Arduino pins.
byte colPins[COLS] = {7, 9, 5};

// Create the Keypad
Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

char candidatoDigitado = 0 ;
bool votacaoPara = 0; // 0 = Cargo 1 | 1 = Cargo 2
const char* candidatos_nomes[6]= {"zé colmeia", "zé colmeia", "zé colmeia", "zé colmeia", "zé colmeia", "zé colmeia"};
const int* candidatos_votos[6];

void setup(){
lcd.begin(16,2);
}

bool votar(int candidato){
candidatos_votos[candidato]++;
confirmar_voto();
}

void mostrar_candidato(){
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,1);
lcd.print(candidatos_nomes[candidatoDigitado]);
}

bool confirmar_voto(){
lcd.begin(16,2);
lcd.setCursor(2,0);
lcd.print("VOTO CONFIRMADO!");
if (votacaoPara == 1){
lcd.setCursor(2,0);
lcd.print("Obrigado por votar!");
return 0;
}
else{
delay(5000);
mudar_cargo();
}
}

bool mudar_cargo(){
votacaoPara = !votacaoPara;
return votacaoPara;
}

void inicio(){
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(2,0);
lcd.print("Eleicao BitsJR");
lcd.setCursor(6,1);
lcd.print("2018");

}
void iniciar_votacao(){
lcd.begin(16,2);
lcd.setCursor(2,0);
lcd.print( (votacaoPara ? "Fulano": "Deutrano"));
lcd.setCursor(6,1);
lcd.print("2018");
}


void loop(){
char key = kpd.getKey();
if (key){
switch(key){
case '0':
lcd.clear();
inicio();
delay(5000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("CARGO 1,CARGO 2");
lcd.setCursor(1,1);
lcd.print("PRESIDA, FAXIN.");
delay(5000);
mostrar_candidato();

}
}

}


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts