Advertisement
miguelcl

Digispark Keyboard Prunk

Dec 27th, 2016
632
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. // Digispark keyboard prank
  2. #include "DigiKeyboard.h"
  3. int led = 0;
  4. long randNumber;
  5. #define KEY_UP_ARROW 0x52
  6. #define KEY_DOWN_ARROW 0x51
  7. #define KEY_LEFT_ARROW 0x50
  8. #define KEY_RIGHT_ARROW 0x4F
  9. #define KEY_DELETE 76
  10. void setup() {
  11.     randomSeed(analogRead(0));
  12.     pinMode(led, OUTPUT);
  13.     DigiKeyboard.update();
  14.     DigiKeyboard.sendKeyStroke(0);
  15.     DigiKeyboard.delay(3600000);
  16. }
  17. void loop() {
  18.     DigiKeyboard.sendKeyStroke(0);
  19.     randNumber = (int) random(4);
  20.     DigiKeyboard.println(String(randNumber));
  21.     switch (randNumber) {
  22.         case 0: // Play with capslock
  23.             {
  24.             DigiKeyboard.sendKeyStroke(57);
  25.             digitalWrite(led, 1);
  26.             DigiKeyboard.delay((int) random(5000)+10000);
  27.             DigiKeyboard.sendKeyStroke(57);
  28.             digitalWrite(led, 0);
  29.             }
  30.             break;
  31.         case 1: // Minimize all windows
  32.             {
  33.             digitalWrite(led, 1);
  34.             DigiKeyboard.sendKeyStroke(KEY_M, MOD_GUI_LEFT);
  35.             digitalWrite(led, 0);
  36.             }
  37.             break;
  38.         case 2: // Lock screen
  39.             {
  40.             digitalWrite(led, 1);
  41.             DigiKeyboard.sendKeyStroke(KEY_L, MOD_GUI_LEFT);
  42.             digitalWrite(led, 0);
  43.             }
  44.             break;
  45.         case 3: // Minimize current window
  46.             {
  47.             digitalWrite(led, 1);
  48.             DigiKeyboard.sendKeyStroke(KEY_DOWN_ARROW, MOD_GUI_LEFT);
  49.             digitalWrite(led, 0);
  50.             }
  51.             break;
  52.         case 4: // Flip screen
  53.             {
  54.             digitalWrite(led, 1);
  55.             DigiKeyboard.sendKeyStroke(KEY_DOWN_ARROW, MOD_CONTROL_LEFT + MOD_ALT_LEFT);
  56.             digitalWrite(led, 0);
  57.             }
  58.             break;
  59.         default:
  60.         break;
  61.     }
  62.     DigiKeyboard.delay((int) random(60000)+90000);
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement