Guest User

Untitled

a guest
Oct 19th, 2015
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. const int switchPins[8] = { 2,  3,  4,  5,  6,  7,  8,   9 };
  2. const int powers[8]     = { 1,  2,  4,  8, 16, 32, 64, 128 };
  3. const int enter = 14;
  4.  
  5. int enterState = 0;
  6. int lastEnterState = 0;
  7.  
  8. void setup() {
  9.   for (int i = 0; i < 8; i++) {
  10.     pinMode(switchPins[i], INPUT_PULLUP);
  11.   }
  12.   pinMode(enter, INPUT_PULLUP);
  13.  
  14.   Keyboard.begin();
  15. }
  16.  
  17.  
  18. void loop() {
  19.   enterState = digitalRead(enter);
  20.  
  21.   if (enterState != lastEnterState && enterState == LOW) {
  22.     int keycode = 0;
  23.     for (int i = 0; i < 8; i++) {
  24.       if (digitalRead(switchPins[i]) == LOW) {
  25.         keycode = keycode + powers[i];
  26.       }
  27.     }
  28.     Keyboard.write(keycode);
  29.   }
  30.  
  31.   lastEnterState = enterState;
  32.  
  33.   delay(20);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment