Está en la página 1de 2

#include <Keypad.

h>

const byte led1=13,led2=12,led3=11,led4=10,led5=9,led6=8;


const byte Filas = 4;
const byte Cols = 4;
unsigned long db;

byte Pins_Filas[] = {22, 24, 26, 28};


byte Pins_Cols[] = { 30, 32, 34, 36};
char keypress = 0;
char Teclas [ Filas ][ Cols ] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'},
};
Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas,
Cols);

void setup()
{
Serial.begin(9600) ;
// LEDS...
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6,OUTPUT);
// se inicia el programa con los led apagados
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
db=millis();
}

void loop()
{
char pulsacion = Teclado1.getKey() ;
if (pulsacion != 0 && millis() - db >= 100UL) //agregue esta parte
para evitar posibles rebotes
{
Serial.println(pulsacion);

if(pulsacion=='1')
digitalWrite(led1, !digitalRead(led1));

if(pulsacion=='2')
digitalWrite(led2, !digitalRead(led2));

/*Aqui sigues con todos los led que quieras


agregar igual que los 2 anteriores*/
if(pulsacion=='0')
{
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
}
db=millis();

}
}

También podría gustarte