Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Keyboard.h>;
  2. int key[] = {15, 14, 16, 10, 8, 7, 6, 5, 4, 3, 2};
  3. bool Zbool = true;
  4. bool Xbool = true;
  5.  
  6. void setup()
  7. {
  8.   Keyboard.begin();
  9.   for (int i = 0; i < 11; i++) {
  10.     pinMode(key[i], INPUT);
  11.   }
  12. }
  13.  
  14. void loop() {
  15.   if (digitalRead(key[0]) == 0)
  16.   {
  17.     Zbool = !Zbool;
  18.     Xbool = !Xbool;
  19.     delay(500);
  20.   }
  21.  
  22.   if (digitalRead(key[1]) == 0) {
  23.     Keyboard.press(128);
  24.     Keyboard.press('m');
  25.     delay(250);
  26.   }
  27.   else {
  28.     Keyboard.release(128);
  29.     Keyboard.release('m');;
  30.   }
  31.  
  32.   if (digitalRead(key[2]) == 0)
  33.   {
  34.     Keyboard.press('q');
  35.   }
  36.   else
  37.   {
  38.     Keyboard.release('q');
  39.   }
  40.  
  41.   if (digitalRead(key[3]) == 0)
  42.   {
  43.     Keyboard.press('w');
  44.   }
  45.   else
  46.   {
  47.     Keyboard.release('w');
  48.   }
  49.  
  50.   if (digitalRead(key[4]) == 0)
  51.   {
  52.     Keyboard.press('e');
  53.   }
  54.   else
  55.   {
  56.     Keyboard.release('e');
  57.   }
  58.  
  59.  
  60.   if (digitalRead(key[5]) == 0)
  61.   {
  62.     Keyboard.press('a');
  63.   }
  64.   else
  65.   {
  66.     Keyboard.release('a');
  67.   }
  68.  
  69.  
  70.   if (digitalRead(key[6]) == 0)
  71.   {
  72.     Keyboard.press('s');
  73.   }
  74.   else
  75.   {
  76.     Keyboard.release('s');
  77.   }
  78.  
  79.   if (digitalRead(key[7]) == 0)
  80.   {
  81.     Keyboard.press('d');
  82.   }
  83.   else
  84.   {
  85.     Keyboard.release('d');
  86.   }
  87.  
  88.   if (digitalRead(key[8]) == 0)
  89.   {
  90.     Keyboard.press(32);
  91.   }
  92.   else
  93.   {
  94.     Keyboard.release(32);
  95.   }
  96.  
  97.   if (digitalRead(key[9]) == 0)
  98.   {
  99.     switch (Xbool) {
  100.       case true:
  101.         Keyboard.press(129);
  102.         break;
  103.       case false:
  104.         Keyboard.press(120);
  105.         break;
  106.     }
  107.   }
  108.   else
  109.   {
  110.     switch (Xbool) {
  111.       case true:
  112.         Keyboard.release(129);
  113.         break;
  114.       case false:
  115.         Keyboard.release(120);
  116.         break;
  117.     }
  118.   }
  119.  
  120.   if (digitalRead(key[10]) == 0)
  121.   {
  122.     switch (Zbool) {
  123.       case true:
  124.         Keyboard.press(128);
  125.         break;
  126.       case false:
  127.         Keyboard.press(122);
  128.         break;
  129.     }
  130.   }
  131.   else
  132.   {
  133.     switch (Zbool) {
  134.       case true:
  135.         Keyboard.release(128);
  136.         break;
  137.       case false:
  138.         Keyboard.release(122);
  139.         break;
  140.     }
  141.   }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement