fala galera estou com um codigo que achei em um blog porem quando eu copilo fica dando erro 

e quando verifica da os mesmo erro se alguem puder analisar este codigo obs: eu ja baixei e instalei a biblioteca 

#include <Keypad.h>  // Biblioteca Keypad.

 
const byte ROWS = 4;  // Definição das linhas .
const byte COLS = 4; //  Definição das colunas.
 
// Define o Keypad (mapa 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] = { 9, 8, 7, 6 };
 
// Conecta o teclado matricial em coluna 0, coluna 1, coluna 2, coluna 3 e coluna 4 do arduino.
byte colPins[COLS] = { 5,4,3,2 };
 
// Cria um objto Keypad.
Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
 
 
//-------------Variaveis dos reles-------------//
#define Rele1 10  
#define Rele2 11
#define Rele3 12
#define Rele4 13
 
 
 
void setup()
{
  //---------Define rele como saida-----------------//
  pinMode(Rele1,OUTPUT); 
  pinMode(Rele2,OUTPUT);
  pinMode(Rele3,OUTPUT);
  pinMode(Rele4,OUTPUT);
  // Define o pino 13 como sendo de saída.
  //digitalWrite(Rele1, HIGH);  // incializa com o led ligado.
  Serial.begin(9600);  // Inicia o Serial Monitor.
}
 
void loop()
{
  char key = kpd.getKey();
  if(key)  // CVerifica se um botão foi precionado.
  {
    switch (key)
    {
      case '1':  // Caso seja precionado botao 1.
        digitalWrite(Rele1, HIGH);  // o rele 1 liga.
        break;  // Parada, aguardando precionar outro botão.
        case '2':  
        digitalWrite(Rele2, HIGH);  
        break;
        case '3':
        digitalWrite(Rele3, HIGH); 
        break;
        case '4':
        digitalWrite(Rele4, HIGH); 
        break;
        case '5':
        digitalWrite(Rele1, LOW);
        break;
        case '6':
        digitalWrite(Rele2, LOW);
        break;
        case '7':
        digitalWrite(Rele3, LOW);
        break;
        case '8':
        digitalWrite(Rele4, LOW);
        break;
        //------Se (*) for pressionado desliga os 4 reles---//
         case '*':
        digitalWrite(Rele1, HIGH);
        digitalWrite(Rele2, HIGH);
        digitalWrite(Rele3, HIGH);
        digitalWrite(Rele4, HIGH);
        break;
         //------Se (#) for pressionado liga os 4 reles---//
         case '#':
        digitalWrite(Rele1, LOW);
        digitalWrite(Rele2, LOW);
        digitalWrite(Rele3, LOW);
        digitalWrite(Rele4, LOW);
        break;
        default:
        Serial.println(key);
    }
  }
}

Exibições: 255

Responder esta

Respostas a este tópico

Antes de mais nada, poste o erro apresentado para que a galera possa analisar melhor.

verificou se possui a biblioteca no IDE do Arduino?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço