Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Keypad.h>
- const byte ROWS[] = { 8, 7, 6, 5 };
- const byte COLS[] = { 4, 3, 2 };
- const byte NUM_ROWS = 4;
- const byte NUM_COLS = 3;
- const char KEYS[NUM_ROWS][NUM_COLS] = {
- {'9','6','3'},
- {'8','5','2'},
- {'7','4','1'},
- {'*','0','#'}
- };
- Keypad kpd = Keypad(makeKeymap(KEYS), ROWS, COLS, NUM_ROWS, NUM_COLS);
- void setup() {
- Serial.begin(9600);
- for(int x = 0; x < NUM_ROWS; x++) {
- pinMode(ROWS[x], OUTPUT);
- digitalWrite(ROWS[x], LOW);
- }
- for(int x = 0; x < NUM_COLS; x++) {
- pinMode(COLS[x], INPUT_PULLUP);
- }
- Serial.println("Start");
- }
- void loop() {
- /* char key = readKey();
- if(key) Serial.println(key);
- */
- char key = kpd.getKey();
- if(key)
- {
- switch(key){
- default:
- Serial.println(key);
- }
- }
- }
- /*
- char readKey() {
- for(int x = 0; x < NUM_ROWS; x++) {
- for(int row = 0; row < NUM_ROWS; row++)
- digitalWrite(ROWS[row], x != row);
- for(int y = 0; y < NUM_COLS; y++) {
- if(!digitalRead(COLS[y])) return KEYS[x][y];
- }
- }
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement