/******************************************************************************* * * Projeto 108: Usando o Teclado Matricial 4X4 (keypad) - com biblioteca Keypad * http://squids.com.br/arduino * *******************************************************************************/ #include //biblioteca para usar comunicação I2C #include //biblioteca para usar display LCD com I2C #include //biblioteca para usar o Teclado Matricial const int rows = 4; //número de linhas do teclado const int cols = 4; //número de colunas do teclado char keys[rows][cols] = { //definição do teclado {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[rows] = {9, 8, 7, 6}; //pinos do Arduino - linhas do teclado byte colPins[cols] = {5, 4, 3, 2}; //pinos do Arduino - colunas do teclado LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE); // Inicializa o display no endereco 0x27 Keypad teclado = Keypad(makeKeymap(keys), rowPins, colPins, rows, cols); // Inicia teclado void setup() { lcd.begin (16,2); //instancia o objeto lcd (display lcd 16X2) lcd.setBacklight(HIGH); lcd.clear(); // limpa a tela do display lcd.setCursor(0,0); lcd.print("-- Digite --"); } void loop() { char tecla = teclado.getKey(); //atribui a variavel a leitura do teclado if(tecla) { lcd.clear(); lcd.setCursor(0,0); lcd.print("Tecla: "); lcd.print(tecla); } }