unsigned long periodo = 200, ValorAnterior = 0;
byte FilasPin[]={26, 25, 33, 32};
byte ColumnasPin[]={35, 34, 23, 22};
byte iCol = 0, iFil = 0;
char teclas[4][4] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
void setup()
{
Serial.begin(115200);
for(byte i = 0; i < 4; i++)
{
pinMode(FilasPin[i], OUTPUT);
pinMode(ColumnasPin[i], INPUT);
digitalWrite(FilasPin[i], OUTPUT);
}
}
void loop()
{
if(millis()-ValorAnterior>=periodo)
{
ValorAnterior+=periodo;
if (LeerTeclado())
{
Serial.println(teclas[iFil][iCol]);
}
}
}