Advertisement
Guest User

Untitled

a guest
Nov 19th, 2024
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. #include <DIYables_IRcontroller.h> // DIYables_IRcontroller library
  2. #define IR_RECEIVER_PIN 7 // The Arduino pin connected to IR controller
  3. #define LeftLeg 2
  4. #define RightLeg 3
  5. #define LeftFoot 4
  6. #define RightFoot 5
  7. #define Otto.init(LeftLeg, RightLeg, LeftFoot, RightFoot, true, Buzzer); //2,3,4,5
  8.  
  9. DIYables_IRcontroller_17 irController(IR_RECEIVER_PIN, 200); // debounce time is 200ms
  10.  
  11.  
  12. void setup() {
  13. Serial.begin(9600);
  14. irController.begin();
  15. }
  16. void loop() {
  17. Key17 command = irController.getKey();
  18. if (command != Key17::NONE) {
  19. switch (command) {
  20. case Key17::KEY_1:
  21. Serial.println("1");
  22. // TODO: Otto.moonwalker(3, 1000, 25,1); //LEFT
  23. break;
  24.  
  25. case Key17::KEY_2:
  26. Serial.println("2");
  27. // TODO: Otto.moonwalker(3, 1000, 25,-1); //RIGHT
  28. break;
  29.  
  30. case Key17::KEY_3:
  31. Serial.println("3");
  32. // TODO: YOUR CONTROL
  33. break;
  34.  
  35. case Key17::KEY_4:
  36. Serial.println("4");
  37. // TODO: YOUR CONTROL
  38. break;
  39.  
  40. case Key17::KEY_5:
  41. Serial.println("5");
  42. // TODO: YOUR CONTROL
  43. break;
  44.  
  45. case Key17::KEY_6:
  46. Serial.println("6");
  47. // TODO: YOUR CONTROL
  48. break;
  49.  
  50. case Key17::KEY_7:
  51. Serial.println("7");
  52. // TODO: YOUR CONTROL
  53. break;
  54.  
  55. case Key17::KEY_8:
  56. Serial.println("8");
  57. // TODO: YOUR CONTROL
  58. break;
  59.  
  60. case Key17::KEY_9:
  61. Serial.println("9");
  62. // TODO: YOUR CONTROL
  63. break;
  64.  
  65. case Key17::KEY_STAR:
  66. Serial.println("*");
  67. // TODO: YOUR CONTROL
  68. break;
  69.  
  70. case Key17::KEY_0:
  71. Serial.println("0");
  72. // TODO: YOUR CONTROL
  73. break;
  74.  
  75. case Key17::KEY_SHARP:
  76. Serial.println("#");
  77. // TODO: YOUR CONTROL
  78. break;
  79.  
  80. case Key17::KEY_UP:
  81. Serial.println("UP");
  82. // TODO: Otto.walk(2,1000,1); //2 steps, "TIME". IF HIGHER THE VALUE THEN SLOWER (from 600 to 1400), 1 FORWARD YOUR CONTROL
  83. break;
  84.  
  85. case Key17::KEY_DOWN:
  86. Serial.println("DOWN");
  87. // TODO: Otto.walk(2,1000,-1); //2 steps, T, -1 BACKWARD
  88. break;
  89.  
  90. case Key17::KEY_LEFT:
  91. Serial.println("LEFT");
  92. // TODO: Otto.turn(2,1000,1);//3 steps turning LEFT
  93. break;
  94.  
  95. case Key17::KEY_RIGHT:
  96. Serial.println("RIGHT");
  97. // TODO: Otto.turn(2,1000,-1);//3 steps turning RIGHT
  98. break;
  99.  
  100. case Key17::KEY_OK :
  101. Serial.println("OK");
  102. // TODO: Otto.home();
  103. break;
  104.  
  105. default:
  106. Serial.println("WARNING: undefined command:");
  107. break;
  108. }
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement