Alguém pode ajudar ou ajuntar esses dois código pra mim ? tentei mais não consegui deu vários erros
vo posta o primeiro código aqui e daqui 5 minutos posto o segundo embaixo porque da mais de 9000 caracteres
#include <Password.h> // Biblioteca utilizada para controle de senha.
#include <Keypad.h> // Biblioteca para controle do teclado de matrizes.
// Senha utilizada para acionamento do rele.
Password password0 = Password( "10" );
Password password1 = Password( "11" );
Password password2 = Password( "12" );
Password password3 = Password( "13" );
const byte ROWS = 4; // Quatro linhas por...
const byte COLS = 4; // Quatro colunas.
// Define o Keypad (mapa do circuito do teclado).
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
// Conecta o teclado matricial em linha 0, linha 1, linha 2, linha 3 e linha 4...
//dos pinos do arduino.
byte rowPins[ROWS] = {13,12,11,10};
// Conecta o teclado matricial em coluna 0, coluna 1, coluna 2, coluna 3 e...
//coluna 4 do arduino.
byte colPins[COLS] = {9,8,7,6};
// Cria um objeto Keypad.
Keypad keypad=Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup(){
pinMode(5, OUTPUT); // Define pino 5 como saída.
Serial.begin(9600); // Inicializa Serial Monitor.
keypad.addEventListener(keypadEvent);
keypad.setDebounceTime(250);
pinMode(4, OUTPUT); // Define pino 4 como saída.
Serial.begin(9600); // Inicializa Serial Monitor.
keypad.addEventListener(keypadEvent);
keypad.setDebounceTime(250);
pinMode(3, OUTPUT); // Define pino 3 como saída.
Serial.begin(9600); // Inicializa Serial Monitor.
keypad.addEventListener(keypadEvent);
keypad.setDebounceTime(250);
pinMode(2, OUTPUT); // Define pino 3 como saída.
Serial.begin(9600); // Inicializa Serial Monitor.
keypad.addEventListener(keypadEvent);
keypad.setDebounceTime(250);
}
void loop(){
keypad.getKey();
}
void keypadEvent(KeypadEvent eKey){
switch (keypad.getState()){ // Condição switch...
case PRESSED: // Se precionado algum botão...
Serial.print("Digitado: "); // Aparecera no Serial Monitor, Digitado: "X".
Serial.println(eKey); // Armazena numero digitado na variável eKey.
switch (eKey){
// Pressionando "C" confirma se a senha foi digitado corretamente.
case 'C': guessPassword();
break;
default:
password0.append(eKey);
password1.append(eKey);
password2.append(eKey);
password3.append(eKey);
}
}
}
void guessPassword(){
if (password0.evaluate()){
// Informa no Serial Monitor "Acionando rele...".
Serial.println("Porta 1 Aberta !");
digitalWrite(5, HIGH); // Ativa o rele.
delay(2000); // Rele fica acionado por 2 segundos e depois...
digitalWrite(5, LOW); // Desativa o rele.
password0.reset(); // Apaga a senha.
}
if (password1.evaluate()){
// Informa no Serial Monitor "Acionando rele...".
Serial.println("Porta 2 Aberta !");
digitalWrite(4, HIGH); // Ativa o rele.
delay(2000); // Rele fica acionado por 2 segundos e depois...
digitalWrite(4, LOW); // Desativa o rele.
password1.reset(); // Apaga a senha.
}
if (password2.evaluate()){
// Informa no Serial Monitor "Acionando rele...".
Serial.println("Porta 3 Aberta !");
digitalWrite(3, HIGH); // Ativa o rele.
delay(2000); // Rele fica acionado por 2 segundos e depois...
digitalWrite(3, LOW); // Desativa o rele.
password2.reset(); // Apaga a senha.
}
if (password3.evaluate()){
// Informa no Serial Monitor "Acionando rele...".
Serial.println("Porta 3 Aberta !");
digitalWrite(2, HIGH); // Ativa o rele.
delay(2000); // Rele fica acionado por 2 segundos e depois...
digitalWrite(2, LOW); // Desativa o rele.
password3.reset(); // Apaga a senha.
}
else{
Serial.println("");
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
password3.reset(); // Apaga a senha.
password2.reset(); // Apaga a senha.
password1.reset(); // Apaga a senha.
password0.reset(); // Apaga a senha.
}
}