Advertisement
nyptus

SolidKeys_v_1_0

Aug 27th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.   КОМАНДЫ SOLIDWORKS:
  3.  
  4.   Сохранить..                 Ctrl+S                        0
  5.   Закрасить с кромками...     Alt+I                         1 //добавить в Solidworks Настройка... - Клавиатура
  6.   Поворачивает модель на 90º  Shift + клавиши со стрелками  2
  7.   Невидимые линии...          Alt+K                         3 //добавить в Solidworks Настройка... - Клавиатура
  8.   Поворачивает модель на 90º  Shift + клавиши со стрелками  4
  9.   Перпендикулярно             Ctrl+8                        5
  10.   Поворачивает модель на 90º  Shift + клавиши со стрелками  6
  11.   Вырез - вытянуть            Alt+E                         7 //добавить в Solidworks Настройка... - Клавиатура
  12.   Поворачивает модель на 90º  Shift + клавиши со стрелками  8
  13.   Бобышка - вытянуть          Ctrl+E                        9 //добавить в Solidworks Настройка... - Клавиатура
  14.   Отменить ввод..             Ctrl+Z                        10
  15.   Повторить ввод..            Ctrl+Y                        11
  16.   Ничего не делать                                          13
  17.  
  18.  
  19.   МЫШЬ
  20.     Функции
  21.   Mouse.click()
  22.   Mouse.move()
  23.   Mouse.press()
  24.   Mouse.release()
  25.  
  26.   Кнопки мыши для функций click, press и release:
  27.   MOUSE_LEFT
  28.   MOUSE_RIGHT
  29.   MOUSE_MIDDLE
  30.  
  31.   КЛАВИАТУРА
  32.   Для отправки "единичного" нажатия испольузем Keyboard.write
  33.   Для эмуляции одновременного нажатия нескольких клавиш используйте команду Keyboard.press().
  34.   Отпустить можно командой Keyboard.release(), также Keyboard.releaseAll() отпускает все нажатые
  35.  
  36.   Список клавиш-модификаторов
  37.   KEY_LEFT_CTRL
  38.   KEY_LEFT_SHIFT
  39.   KEY_LEFT_ALT
  40.   KEY_LEFT_GUI
  41.   KEY_RIGHT_CTRL
  42.   KEY_RIGHT_SHIFT
  43.   KEY_RIGHT_ALT
  44.   KEY_RIGHT_GUI
  45.  
  46.   KEY_UP_ARROW
  47.   KEY_DOWN_ARROW
  48.   KEY_LEFT_ARROW
  49.   KEY_RIGHT_ARROW
  50.   KEY_BACKSPACE
  51.   KEY_TAB
  52.   KEY_RETURN
  53.   KEY_ESC
  54.   KEY_INSERT
  55.   KEY_DELETE
  56.   KEY_PAGE_UP
  57.   KEY_PAGE_DOWN
  58.   KEY_HOME
  59.   KEY_END
  60.   KEY_CAPS_LOCK
  61.   KEY_F1
  62.   KEY_F2
  63.   KEY_F3
  64.   KEY_F4
  65.   KEY_F5
  66.   KEY_F6
  67.   KEY_F7
  68.   KEY_F8
  69.   KEY_F9
  70.   KEY_F10
  71.   KEY_F11
  72.   KEY_F12
  73. */
  74. #include <Keyboard.h>
  75.  
  76. const int KEYBOARD = 0;
  77.  
  78. byte key()
  79. {
  80.   int value = analogRead(KEYBOARD);
  81.   if (value > 480 && value < 499) return 11;
  82.   else if (value > 500 && value < 520) return 0;
  83.   else if (value > 530 && value < 550) return 10;
  84.   else if (value > 560 && value < 580) return 9;
  85.   else if (value > 590 && value < 610) return 8;
  86.   else if (value > 620 && value < 650) return 7;
  87.   else if (value > 670 && value < 690) return 6;
  88.   else if (value > 720 && value < 740) return 5;
  89.   else if (value > 780 && value < 800) return 4;
  90.   else if (value > 840 && value < 860) return 3;
  91.   else if (value > 920 && value < 940) return 2;
  92.   else if (value > 970 && value < 1024) return 1;
  93.   else return 13;
  94. }
  95.  
  96. void setup() {
  97.   // put your setup code here, to run once:
  98.  
  99.   pinMode(KEYBOARD, INPUT);
  100.  
  101.   Serial.begin(9600);
  102.  
  103.   Keyboard.begin();
  104.   delay(500);
  105.  
  106. }
  107.  
  108. void loop() {
  109.   // put your main code here, to run repeatedly:
  110.  
  111. //  Serial.print("Key pressed - ");
  112. //  Serial.println(key());
  113.  
  114.   switch (key())
  115.   {
  116.     case 0:
  117.       //Сохранить..                 Ctrl+S                        0
  118.       Keyboard.press(KEY_LEFT_CTRL);
  119.       delay(10);
  120.       Keyboard.write('s');
  121.       delay(10);
  122.       Keyboard.release(KEY_LEFT_CTRL);
  123.       Serial.println("Ctrl+S pressed");
  124.       break;
  125.     case 1:
  126.       //Закрасить с кромками...     Alt+I                         1
  127.       Keyboard.press(KEY_LEFT_ALT);
  128.       delay(10);
  129.       Keyboard.write('i');
  130.       delay(10);
  131.       Keyboard.release(KEY_LEFT_ALT);
  132.       Serial.println("Alt+I pressed");
  133.       break;
  134.     case 2:
  135.       //Поворачивает модель на 90º  Shift + клавиши со стрелками  2
  136.       Keyboard.press(KEY_LEFT_SHIFT);
  137.       delay(10);
  138.       Keyboard.press(KEY_UP_ARROW);
  139.       delay(10);
  140.       Keyboard.releaseAll();
  141.       Serial.println("Shift + pressed");
  142.       break;
  143.     case 3:
  144.       //Невидимые линии...          Alt+K                         3
  145.       Keyboard.press(KEY_LEFT_ALT);
  146.       delay(10);
  147.       Keyboard.write('k');
  148.       delay(10);
  149.       Keyboard.release(KEY_LEFT_ALT);
  150.       Serial.println("Alt+K pressed");
  151.       break;
  152.     case 4:
  153.       //Поворачивает модель на 90º  Shift + клавиши со стрелками  4
  154.       Keyboard.press(KEY_LEFT_SHIFT);
  155.       delay(10);
  156.       Keyboard.press(KEY_LEFT_ARROW);
  157.       delay(10);
  158.       Keyboard.releaseAll();
  159.       Serial.println("Shift + pressed");
  160.       break;
  161.     case 5:
  162.       //Перпендикулярно             Ctrl+8                        5
  163.       Keyboard.press(KEY_LEFT_CTRL);
  164.       delay(10);
  165.       Keyboard.write('8');
  166.       delay(10);
  167.       Keyboard.release(KEY_LEFT_CTRL);
  168.       Serial.println("Ctrl+8 pressed");
  169.       break;
  170.     case 6:
  171.       //Поворачивает модель на 90º  Shift + клавиши со стрелками  6
  172.       Keyboard.press(KEY_LEFT_SHIFT);
  173.       delay(10);
  174.       Keyboard.press(KEY_RIGHT_ARROW);
  175.       delay(10);
  176.       Keyboard.releaseAll();
  177.       Serial.println("Shift + pressed");
  178.       break;
  179.     case 7:
  180.       //Вырез - вытянуть            Alt+E                         7
  181.       Keyboard.press(KEY_LEFT_ALT);
  182.       delay(10);
  183.       Keyboard.write('e');
  184.       delay(10);
  185.       Keyboard.release(KEY_LEFT_ALT);
  186.       Serial.println("Alt+E pressed");
  187.       break;
  188.     case 8:
  189.       //Поворачивает модель на 90º  Shift + клавиши со стрелками  8
  190.       Keyboard.press(KEY_LEFT_SHIFT);
  191.       delay(10);
  192.       Keyboard.press(KEY_DOWN_ARROW);
  193.       delay(10);
  194.       Keyboard.releaseAll();
  195.       Serial.println("Shift + pressed");
  196.       break;
  197.     case 9:
  198.       //Бобышка - вытянуть          Ctrl+E                        9
  199.       Keyboard.press(KEY_LEFT_CTRL);
  200.       delay(10);
  201.       Keyboard.write('e');
  202.       delay(10);
  203.       Keyboard.release(KEY_LEFT_CTRL);
  204.       Serial.println("Ctrl+E pressed");
  205.       break;
  206.     case 10:
  207.       //Отменить ввод..             Ctrl+Z                        10
  208.       Keyboard.press(KEY_LEFT_CTRL);
  209.       delay(10);
  210.       Keyboard.write('z');
  211.       delay(10);
  212.       Keyboard.release(KEY_LEFT_CTRL);
  213.       Serial.println("Ctrl+Z pressed");
  214.       break;
  215.     case 11:
  216.       //Повторить ввод..            Ctrl+Y                        11
  217.       Keyboard.press(KEY_LEFT_CTRL);
  218.       delay(10);
  219.       Keyboard.write('y');
  220.       delay(10);
  221.       Keyboard.release(KEY_LEFT_CTRL);
  222.       Serial.println("Ctrl+Y pressed");
  223.       break;
  224.     case 13:
  225.       //Ничего не делать
  226.       break;
  227. deafalt: Serial.println("Check the keyboard connection!");
  228.   }
  229.  
  230.  delay(200);
  231.  
  232. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement