
		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();     
                  
    }  
  }
        
}