#include <Keypad.h>
#define TONE_USE_INT
#define TONE_PITCH 440
#include <TonePitch.h>
const uint8_t ROWS = 4;
const uint8_t COLS = 4;
char keys[ROWS][COLS]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
uint8_t colPins[COLS]= {5,4,3,2};
uint8_t rowPins[ROWS]= {9,8,7,6};
Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,ROWS,COLS);
void setup(){
}
void loop(){
char key = keypad.getKey();
if(key == '1'){
tone(12,NOTE_C4,1000);
delay(100);
noTone(12);
}
if(key == '2'){
tone(12,NOTE_D4,1000);
delay(100);
noTone(12);
}
if(key == '3'){
tone(12,NOTE_E4,1000);
delay(100);
noTone(12);
}
if(key == 'A'){
tone(12,NOTE_F4,1000);
delay(100);
noTone(12);
}
if(key == '4'){
tone(12,NOTE_G4,1000);
delay(100);
noTone(12);
}
if(key == '5'){
tone(12,NOTE_A4,1000);
delay(100);
noTone(12);
}
if(key == '6'){
tone(12,NOTE_B4,1000);
delay(100);
noTone(12);
}
if(key == 'B'){
tone(12,NOTE_C5,1000);
delay(100);
noTone(12);
}
if(key == '7'){
tone(12,NOTE_D5,1000);
delay(100);
noTone(12);
}
if(key == '8'){
tone(12,NOTE_E5,1000);
delay(100);
noTone(12);
}
if(key == '9'){
tone(12,NOTE_F5,1000);
delay(100);
noTone(12);
}
if(key == 'C'){
tone(12,NOTE_G5,1000);
delay(100);
noTone(12);
}
if(key == '*'){
tone(12,NOTE_A5,1000);
delay(100);
noTone(12);
}
if(key == '0'){
tone(12,NOTE_B6,1000);
delay(100);
noTone(12);
}
if(key == '#'){
tone(12,NOTE_C6,1000);
delay(100);
noTone(12);
}
if(key == 'D'){
tone(12,NOTE_D6,1000);
delay(100);
noTone(12);
}
}