Advertisement
Guest User

Rata V1.1 toimiva pysähdys

a guest
Dec 11th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. #if 1
  2. //reflectance kisa mqttlähetyksil v2?
  3. void zmain(void)
  4. {
  5. struct sensors_ ref;
  6. struct sensors_ dig;
  7. int viiva = 0;
  8. int nappi = 0;
  9. int ennenstarttia = 1;
  10. reflectance_start();
  11. reflectance_set_threshold(15000, 15000, 15000, 15000, 15000, 15000);
  12. IR_Start();
  13. int ajastin = 100;
  14.  
  15. motor_start();
  16. motor_forward(0,0);
  17.  
  18.  
  19. while(true)
  20. {
  21. reflectance_digital(&dig);
  22. //print out 0 or 1 according to results of reflectance period
  23. printf("%5d %5d %5d %5d %5d %5d \r\n", dig.l3, dig.l2, dig.l1, dig.r1, dig.r2, dig.r3);
  24. printf("%d", viiva);
  25.  
  26.  
  27.  
  28. if(SW1_Read() == 0){
  29. motor_forward(50, true);
  30. //
  31. send_mqtt("Zumo046/info", "nappi painettu, lahen menee");
  32. nappi = 1;
  33. IR_flush();
  34. }
  35.  
  36. else if (dig.l3 == 1 && dig.l2 == 1 && dig.l1 == 1 && dig.r1 == 1 && dig.r2 == 1 && dig.r3 == 1 && viiva== 0 && nappi ==1 ) {
  37. motor_forward(0,0);
  38.  
  39. // send_mqtt("Zumo046/info", "olen IR pauses");
  40.  
  41. IR_wait();
  42.  
  43. motor_forward(100, 100);
  44. ++viiva;
  45. ennenstarttia = 0;
  46.  
  47.  
  48. }
  49. else if (dig.l3 == 0 && dig.l2 == 0 && dig.l1 == 1 && dig.r1 == 1 && dig.r2 == 0 && dig.r3 == 0 && nappi == 1 && ennenstarttia == 0 && ajastin > 0) {
  50. //send_mqtt("Zumo046/info", "meen eteepain!");
  51. motor_forward(150, 1);
  52. ajastin--;
  53. }
  54. else if (dig.l3 == 0 && dig.l2 == 0 && dig.l1 == 1 && dig.r1 == 1 && dig.r2 == 0 && dig.r3 == 0 && nappi == 1 && ennenstarttia == 0 ) {
  55. //send_mqtt("Zumo046/info", "meen eteepain!");
  56. motor_forward(255, true);
  57. }
  58. else if (dig.l3 == 0 && dig.l2 == 0 && dig.l1 == 0 && dig.r1 == 1 && dig.r2 == 1 && dig.r3 == 0 && nappi ==1 && ennenstarttia == 0 ) {
  59. //send_mqtt("Zumo046/info", "vahan oikeelle");
  60. motor_turn(210, 180,true);
  61. ajastin = 100;
  62. }
  63. else if (dig.l3 == 0 && dig.l2 == 0 && dig.l1 == 0 && dig.r1 == 0 && dig.r2 == 1 && dig.r3 == 1 && nappi ==1 && ennenstarttia == 0) {
  64. motor_turn(200, 20, true);
  65. // send_mqtt("Zumo046/info", "paljon oikealle");
  66.  
  67. }
  68. else if (dig.l3 == 0 && dig.l2 == 0 && dig.l1 == 0 && dig.r1 == 1 && dig.r2 == 1 && dig.r3 == 1 && nappi ==1 && ennenstarttia == 0) {
  69. // motor_turn(250, 0, true);
  70. //send_mqtt("Zumo046/info", "TOSI oikealle");
  71. motor_turn(250, 0, true);
  72.  
  73. }
  74. else if (dig.l3 == 0 && dig.l2 == 0 && dig.l1 == 1 && dig.r1 == 1 && dig.r2 == 1 && dig.r3 == 1 && nappi ==1 && ennenstarttia == 0) {
  75. //send_mqtt("Zumo046/info", "TOOOOOSI oikeelle");
  76. motor_hardturnright(200, 60, true);
  77. //motor_turn(250, 0, true);
  78.  
  79. }
  80. else if (dig.l3 == 0 && dig.l2 == 0 && dig.l1 == 0 && dig.r1 == 0 && dig.r2 == 0 && dig.r3 == 1 && nappi ==1 && ennenstarttia == 0) {
  81. motor_hardturnright(200,140, true);
  82. //send_mqtt("Zumo046/info", " oikeelle");
  83. //motor_turn(250, 0, true);
  84.  
  85. }
  86. else if (dig.l3 == 0 && dig.l2 == 1 && dig.l1 == 1 && dig.r1 == 0 && dig.r2 == 0 && dig.r3 == 0 && nappi ==1 && ennenstarttia == 0) {
  87. motor_turn(180,210,true);
  88. //send_mqtt("Zumo046/info", "vahan vasemalle");
  89. ajastin = 100;
  90. }
  91. else if (dig.l3 == 1 && dig.l2 == 1 && dig.l1 == 0 && dig.r1 == 0 && dig.r2 == 0 && dig.r3 == 0 && nappi ==1 && ennenstarttia == 0) {
  92. motor_turn(20,200, true);
  93. //send_mqtt("Zumo046/info", "paljon vasemalle");
  94.  
  95. }
  96. else if (dig.l3 == 1 && dig.l2 == 1 && dig.l1 == 1 && dig.r1 == 0 && dig.r2 == 0 && dig.r3 == 0 && nappi ==1 && ennenstarttia == 0) {
  97. motor_turn(0, 250, true);
  98. //send_mqtt("Zumo046/info", "TOSI vasemmalle");
  99. //motor_hardturnleft(20, 100, true);
  100.  
  101. }
  102. else if (dig.l3 == 1 && dig.l2 == 1 && dig.l1 == 1 && dig.r1 == 1 && dig.r2 == 0 && dig.r3 == 0 && nappi ==1 && ennenstarttia == 0 ) {
  103. //send_mqtt("Zumo046/info", "TOOOOOSI vasemmalle");
  104. motor_hardturnleft(60, 200, true);
  105. //motor_turn(0, 250, true);
  106.  
  107. }
  108. else if (dig.l3 == 1 && dig.l2 == 0 && dig.l1 == 0 && dig.r1 == 0 && dig.r2 == 0 && dig.r3 == 0 && nappi ==1 && ennenstarttia == 0) {
  109. motor_hardturnleft(140,200, true);
  110. //send_mqtt("Zumo046/info", " vasemalle ");
  111. //motor_turn(0, 250, true);
  112.  
  113. }
  114. else if (dig.l3 == 1 && dig.l2 == 1 && dig.l1 == 1 && dig.r1 == 1 && dig.r2 == 1 && dig.r3 == 1 && viiva < 3) {
  115. motor_forward(100, 100);
  116. viiva++;
  117. // send_mqtt("Zumo046/info", "Stop ");
  118. }
  119. else if (dig.l3 == 1 && dig.l2 == 1 && dig.l1 == 1 && dig.r1 == 1 && dig.r2 == 1 && dig.r3 == 1 && viiva >= 3) {
  120. motor_forward(0, 10000);
  121. break;
  122. // send_mqtt("Zumo046/info", "Stop ");
  123. }
  124. }
  125. }
  126. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement