Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include <Keypad.h>
  2.  
  3. const byte ROWS[] = { 8, 7, 6, 5 };
  4. const byte COLS[] = { 4, 3, 2 };
  5. const byte NUM_ROWS = 4;
  6. const byte NUM_COLS = 3;
  7.  
  8. const char KEYS[NUM_ROWS][NUM_COLS] = {
  9. {'9','6','3'},
  10. {'8','5','2'},
  11. {'7','4','1'},
  12. {'*','0','#'}
  13. };
  14.  
  15. Keypad kpd = Keypad(makeKeymap(KEYS), ROWS, COLS, NUM_ROWS, NUM_COLS);
  16.  
  17. void setup() {
  18. Serial.begin(9600);
  19. for(int x = 0; x < NUM_ROWS; x++) {
  20. pinMode(ROWS[x], OUTPUT);
  21. digitalWrite(ROWS[x], LOW);
  22. }
  23.  
  24. for(int x = 0; x < NUM_COLS; x++) {
  25. pinMode(COLS[x], INPUT_PULLUP);
  26. }
  27.  
  28. Serial.println("Start");
  29. }
  30.  
  31. void loop() {
  32. /* char key = readKey();
  33. if(key) Serial.println(key);
  34. */
  35. char key = kpd.getKey();
  36. if(key)
  37. {
  38. switch(key){
  39. default:
  40. Serial.println(key);
  41. }
  42. }
  43. }
  44. /*
  45. char readKey() {
  46. for(int x = 0; x < NUM_ROWS; x++) {
  47. for(int row = 0; row < NUM_ROWS; row++)
  48. digitalWrite(ROWS[row], x != row);
  49. for(int y = 0; y < NUM_COLS; y++) {
  50. if(!digitalRead(COLS[y])) return KEYS[x][y];
  51. }
  52. }
  53. return 0;
  54. }
  55. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement