Advertisement
Guest User

Untitled

a guest
Jul 28th, 2021
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. signed int xanal;
  2.  
  3. signed int yanal;
  4.  
  5. int mouse_l;
  6.  
  7. int mouse_r;
  8.  
  9. unsigned int i = 0;
  10.  
  11. #define x_t_low 190
  12.  
  13. #define x_db_low 480
  14.  
  15. #define x_ctr 123
  16.  
  17. #define x_db_hi 505
  18.  
  19. #define x_t_hi 772
  20.  
  21. #define y_t_low 222
  22.  
  23. #define y_db_low 520
  24.  
  25. #define y_ctr 133
  26.  
  27. #define y_db_hi 550
  28.  
  29. #define y_t_hi 831
  30.  
  31. void setup() {
  32.  
  33. pinMode(8,INPUT_PULLUP);
  34.  
  35. pinMode(7,INPUT_PULLUP);
  36.  
  37. }
  38.  
  39. void loop() {
  40.  
  41. signed int xmove = 0;
  42.  
  43. signed int ymove = 0;
  44.  
  45. xanal=analogRead(0);
  46.  
  47. yanal=analogRead(2);
  48.  
  49. // linear - low speed
  50.  
  51. if (xanal < x_db_low && xanal > x_t_low || xanal > x_db_hi && xanal < x_t_hi) {
  52.  
  53. xmove = ((xanal / 4) - x_ctr)/18;
  54.  
  55. }
  56.  
  57. if (yanal < y_db_low && yanal > y_t_low || yanal > y_db_hi && xanal < x_t_hi) {
  58.  
  59. ymove = (-1*((yanal / 4) - y_ctr))/18;
  60.  
  61. }
  62.  
  63. // linear - turbo
  64.  
  65. if (xanal < x_t_low || xanal > x_t_hi) {
  66.  
  67. xmove = ((xanal / 4) - x_ctr)/12;
  68.  
  69. }
  70.  
  71. if (yanal < y_t_low || yanal > y_t_hi) {
  72.  
  73. ymove = (-1*((yanal / 4) - y_ctr))/12;
  74.  
  75. }
  76.  
  77. Mouse.move(xmove,ymove);
  78.  
  79. // click and drag
  80.  
  81. // right click
  82.  
  83. if(digitalRead(7) == HIGH)
  84.  
  85. { if(digitalRead(7) == LOW)
  86.  
  87. {
  88.  
  89. mouse_r = 1;
  90.  
  91. } else {
  92.  
  93. mouse_r = 0;
  94.  
  95. }
  96.  
  97. } else {
  98.  
  99. mouse_r = 1;
  100.  
  101. }
  102.  
  103. // left click
  104.  
  105. if(digitalRead(8) == HIGH)
  106.  
  107. { if(digitalRead(8) == LOW)
  108.  
  109. {
  110.  
  111. mouse_l = 1;
  112.  
  113. } else {
  114.  
  115. mouse_l = 0;
  116.  
  117. }
  118.  
  119. } else {
  120.  
  121. mouse_l = 1;
  122.  
  123. }
  124.  
  125. Mouse.set_buttons(mouse_r, 0, mouse_l);
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement