Advertisement
Bosssu

SUMO

Oct 21st, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #include <atx.h>
  2. #define BLACK 300
  3. #define LEFT_SENSOR 3
  4. #define RIGHT_SENSOR 2
  5. #define LFM 0
  6. #define LBM 1
  7. #define RFM 2
  8. #define RBM 3
  9. void setup()
  10. {
  11. sw1_press();
  12. }
  13. void loop()
  14. {
  15. int left = analogRead (LEFT_SENSOR);
  16. int right = analogRead (RIGHT_SENSOR);
  17. if(left < BLACK && right < BLACK)
  18. {
  19. go_backward(20,100);
  20. turn_right(100,100);
  21. }
  22. else if (left < BLACK)
  23. {
  24. spin_left(100);
  25. }
  26. else if (right < BLACK)
  27. {
  28. spin_right(100);
  29. }
  30. else
  31. {
  32. motor_forward(100);
  33. }
  34. }
  35. void go_forward(int power,int ms)
  36. {
  37. motor(LFM,power);
  38. motor(LBM,power);
  39. motor(RFM,power);
  40. motor(RBM,power);
  41. delay(ms);
  42. motor_stop(ALL);
  43. }
  44. void motor_forward(int power)
  45. {
  46. motor(LFM,power);
  47. motor(LBM,power);
  48. motor(RFM,power);
  49. motor(RBM,power);
  50. }
  51. void turn_right(int power,int ms)
  52. {
  53. motor(LFM,power);
  54. motor(LBM,power);
  55. motor(RFM,-power);
  56. motor(RBM,-power);
  57. delay(ms);
  58. motor_stop(ALL);
  59. }
  60. void turn_left(int power,int ms)
  61. {
  62. motor(LFM,-power);
  63. motor(LBM,-power);
  64. motor(RFM,power);
  65. motor(RBM,power);
  66. delay(ms);
  67. motor_stop(ALL);
  68. }
  69. void spin_right(int power)
  70. {
  71. motor(LFM,power);
  72. motor(LBM,power);
  73. motor(RFM,-power);
  74. motor(RBM,-power);
  75. }
  76. void spin_left(int power)
  77. {
  78. motor(LFM,-power);
  79. motor(LBM,-power);
  80. motor(RFM,power);
  81. motor(RBM,power);
  82. }
  83. void go_backward(int power,int ms)
  84. {
  85. motor(LFM,-power);
  86. motor(LBM,-power);
  87. motor(RFM,-power);
  88. motor(RBM,-power);
  89. delay(ms);
  90. motor_stop(ALL);
  91. }
  92. void motor_backward(int power)
  93. {
  94. motor(LFM,-power);
  95. motor(LBM,-power);
  96. motor(RFM,-power);
  97. motor(RBM,-power);
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement