Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. const int inputMidLeft = 12;
  2. const int inputMidRight = 8;
  3. const int inputFarLeft = 13;
  4. const int inputFarRight = 7;
  5.  
  6. bool midLeftVal;
  7. bool midRightVal;
  8. bool farLeftVal;
  9. bool farRightVal;
  10.  
  11.  
  12. //definations af motorenes pins
  13. const int motor1A = 11;
  14. const int motor1B = 10;
  15. const int motor2A = 6;
  16. const int motor2B = 5;
  17.  
  18. int verdi = 0;
  19.  
  20.  
  21. void setup() {
  22. // Defination af outpusts
  23. pinMode(motor1A, OUTPUT);
  24. pinMode(motor1B, OUTPUT);
  25. pinMode(motor2A, OUTPUT);
  26. pinMode(motor2B, OUTPUT);
  27.  
  28. //senscore
  29. pinMode(inputMidLeft, INPUT);
  30. pinMode(inputMidRight, INPUT);
  31. pinMode(inputFarLeft, INPUT);
  32. pinMode(inputFarRight, INPUT);
  33.  
  34. Serial.begin(9600);
  35.  
  36.  
  37.  
  38. }
  39.  
  40.  
  41. void loop() {
  42.  
  43. //senscore
  44. midLeftVal = digitalRead(inputMidLeft);
  45. midRightVal = digitalRead(inputMidRight);
  46. farLeftVal = digitalRead(inputFarLeft);
  47. farRightVal = digitalRead(inputFarRight);
  48.  
  49. verdi = farLeftVal*1+midLeftVal*2+midRightVal*4+farRightVal*8;
  50.  
  51. switch (verdi) {
  52. case 0;
  53. //bak
  54. analogWrite (motor1A, 0);
  55. analogWrite (motor1B, 255);
  56. analogWrite (motor2A, 0);
  57. analogWrite (motor2B, 255);
  58. break;
  59. /*case 9;
  60. //Frem
  61. analogWrite (motor1A, 255);
  62. analogWrite (motor1B, 0);
  63. analogWrite (motor2A, 255);
  64. analogWrite (motor2B, 0);
  65. break;*/
  66. case 11;
  67. //frem
  68. analogWrite (motor1A, 255);
  69. analogWrite (motor1B, 0);
  70. analogWrite (motor2A, 255);
  71. analogWrite (motor2B, 0);
  72. break;
  73. case 13;
  74. //frem
  75. analogWrite (motor1A, 255);
  76. analogWrite (motor1B, 0);
  77. analogWrite (motor2A, 255);
  78. analogWrite (motor2B, 0);
  79. break;
  80. case 15;
  81. //Frem
  82. analogWrite (motor1A, 255);
  83. analogWrite (motor1B, 0);
  84. analogWrite (motor2A, 255);
  85. analogWrite (motor2B, 0);
  86. break;
  87. case 6;
  88. //Frem
  89. analogWrite (motor1A, 255);
  90. analogWrite (motor1B, 0);
  91. analogWrite (motor2A, 255);
  92. analogWrite (motor2B, 0);
  93. break;
  94. case 10;
  95. //frem
  96. analogWrite (motor1A, 255);
  97. analogWrite (motor1B, 0);
  98. analogWrite (motor2A, 255);
  99. analogWrite (motor2B, 0);
  100. break;
  101. case 5;
  102. //frem
  103. analogWrite (motor1A, 255);
  104. analogWrite (motor1B, 0);
  105. analogWrite (motor2A, 255);
  106. analogWrite (motor2B, 0);
  107. break;
  108. case 12;
  109. //Right
  110. analogWrite (motor1A, 255);
  111. analogWrite (motor1B, 0);
  112. analogWrite (motor2A, 190);
  113. analogWrite (motor2B, 0);
  114. break;
  115. case 4;
  116. //Right
  117. analogWrite (motor1A, 255);
  118. analogWrite (motor1B, 0);
  119. analogWrite (motor2A, 190);
  120. analogWrite (motor2B, 0);
  121. break;
  122. case 2;
  123. //Left
  124. analogWrite (motor1A, 190);
  125. analogWrite (motor1B, 0);
  126. analogWrite (motor2A, 255);
  127. analogWrite (motor2B, 0);
  128. break;
  129. case 3;
  130. //Left
  131. analogWrite (motor1A, 190);
  132. analogWrite (motor1B, 0);
  133. analogWrite (motor2A, 255);
  134. analogWrite (motor2B, 0);
  135. break;
  136. case 8;
  137. //Sharp Right
  138. analogWrite (motor1A, 255);
  139. analogWrite (motor1B, 0);
  140. analogWrite (motor2A, 0);
  141. analogWrite (motor2B, 0);
  142. break;
  143. case 14;
  144. //Sharp Right
  145. analogWrite (motor1A, 255);
  146. analogWrite (motor1B, 0);
  147. analogWrite (motor2A, 0);
  148. analogWrite (motor2B, 0);
  149. break;
  150. case 1;
  151. //Sharp Left
  152. analogWrite (motor1A, 0);
  153. analogWrite (motor1B, 0);
  154. analogWrite (motor2A, 255);
  155. analogWrite (motor2B, 0);
  156. break;
  157. case 7;
  158. //Sharp Left
  159. analogWrite (motor1A, 0);
  160. analogWrite (motor1B, 0);
  161. analogWrite (motor2A, 255);
  162. analogWrite (motor2B, 0);
  163. break;
  164. }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement