Advertisement
Bosssu

CAN RACE

Dec 2nd, 2014
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <atx.h>
  2. void setup()
  3. {
  4. lcd("pressSW1");
  5. sw1_press();
  6. beep();
  7. }
  8. void loop()
  9. {
  10. int A = in(40);
  11. int B = in(41);
  12. int C = in(45);
  13. int D = in(46);
  14. lcd ( "#cA=%d C=%d",A,C );
  15. /*if ( A==0 && C==0)
  16. {
  17. turn_left(100);
  18. }
  19. else if ( A==0 && D==0)
  20. {
  21. turn_right(100);
  22. }*/
  23. if ( A==0)
  24. {
  25. go_forward(40);
  26. }
  27. else if ( B==0)
  28. {
  29. go_backward(30);
  30. }
  31. else if ( C==0)
  32. {
  33. spin_left(50);
  34. }
  35. else if ( D==0)
  36. {
  37. spin_right(50);
  38. }
  39.  
  40.  
  41. else
  42. {
  43. motor_stop(ALL);
  44. }
  45. }
  46. void spin_left(int t_power)
  47. {
  48. motor(0,t_power);
  49. motor(1,t_power);
  50. motor(2,-t_power);
  51. motor(3,-t_power);
  52. }
  53. void turn_left(int t_power)
  54. {
  55. motor(0,t_power);
  56. motor(1,t_power);
  57. motor(2,0);
  58. motor(3,0);
  59. }
  60. void spin_right(int t_power)
  61. {
  62. motor(0,-t_power);
  63. motor(1,-t_power);
  64. motor(2,t_power);
  65. motor(3,t_power);
  66. }
  67. void turn_right(int t_power)
  68. {
  69. motor(0,-t_power);
  70. motor(1,-t_power);
  71. motor(2,0);
  72. motor(3,0);
  73. }
  74. void go_forward(int f_power)
  75. {
  76. motor(0,f_power);
  77. motor(1,f_power);
  78. motor(2,f_power);
  79. motor(3,f_power);
  80. }
  81. void go_backward(int f_power)
  82. {
  83. motor(0,-f_power);
  84. motor(1,-f_power);
  85. motor(2,-f_power);
  86. motor(3,-f_power);
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement