Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. void zmain(void)
  2. {
  3. //struct accData_ data;
  4. motor_start();
  5.  
  6.  
  7. //struct sensors_ ref;
  8. struct sensors_ dig;
  9.  
  10. reflectance_start();
  11. reflectance_set_threshold(10000, 10000, 10000, 10000, 10000, 10000);
  12.  
  13.  
  14.  
  15. /* printf("Accelerometer test...\n");
  16.  
  17. if(!LSM303D_Start()){
  18. printf("LSM303D failed to initialize!!! Program is Ending!!!\n");
  19. vTaskSuspend(NULL);
  20. }
  21. else {
  22. printf("Device Ok...\n");
  23. }*/
  24.  
  25. while(SW1_Read()== 1);
  26.  
  27. while(true)
  28. {
  29. reflectance_start();
  30. reflectance_digital(&dig);
  31. //void reflectance_digital(struct sensors_ *digital);
  32. motor_forward(255,0);
  33. int r = rand() % 2;
  34.  
  35. //LSM303D_Read_Acc(&data);
  36. //printf("%8d %8d %8d\n",data.accX, data.accY, data.accZ);
  37. //vTaskDelay(50);
  38.  
  39. /*if(data.accX < -4000){
  40.  
  41. motor_backward (100,1000);
  42.  
  43. if(r == 0){
  44. motor_turn(100,50,1000);
  45. }else{
  46. motor_turn (50,100,1000);
  47. }
  48. } else{
  49.  
  50. if(r == 0){
  51. motor_turn(100,50,1);
  52. }else{
  53. motor_turn (50,100,1);
  54. }
  55.  
  56. }
  57. */
  58. if (dig.l3 == 1 || dig.l2 == 1 || dig.l1 == 1 || dig.r1 == 1 || dig.r2 == 1 || dig.r3 == 1){
  59. motor_backward (255,1);
  60.  
  61. if(r == 0){
  62. motor_turn(255,50,200);
  63. }else{
  64. motor_turn (50,255,200);
  65. }
  66. } /*else{
  67.  
  68. if(r == 0){
  69. motor_turn(255,50,1000);
  70. }else{
  71. motor_turn (50,255,1000);
  72. }
  73.  
  74.  
  75. }*/
  76.  
  77. }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement