Advertisement
Guest User

Untitled

a guest
Jul 5th, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2.  
  3. SoftwareSerial mySerial(12, 11); // RX, TX
  4. #define E1 9 // Enable Pin for motor 1
  5. #define E2 10
  6.  
  7. #define I1 4 // Control pin 1 for motor 1
  8. #define I2 5 // Control pin 2 for motor 1
  9.  
  10. #define I3 6 // Control pin 1 for motor 2
  11. #define I4 7 // Control pin 2 for motor 2
  12.  
  13. #define led 13
  14.  
  15. byte incomingByte = 0;// for incoming serial data
  16. int rychlost = 255;
  17. byte incoming2Byte = 0;
  18. int mod = 0;
  19. int sensorValue;
  20. void setup() {
  21.  
  22. mySerial.begin(9600);
  23. pinMode(E1, OUTPUT);
  24. pinMode(I1, OUTPUT);
  25. pinMode(I2, OUTPUT);
  26. pinMode(I3, OUTPUT);
  27. pinMode(I4, OUTPUT);
  28. pinMode(led, OUTPUT);
  29. }
  30.  
  31. void test(){
  32. if(mod == 1){
  33. sensorValue = analogRead(0);
  34. if(sensorValue > 600){
  35. digitalWrite(I1, LOW);
  36. digitalWrite(I2, LOW);
  37. digitalWrite(I3, LOW);
  38. digitalWrite(I4, LOW);
  39. delay(200);
  40. digitalWrite(I4, HIGH);
  41. digitalWrite(I1, HIGH);
  42. delay(1000);
  43. digitalWrite(I4, LOW);
  44. digitalWrite(I1, LOW);
  45. delay(200);
  46.  
  47. }
  48. }
  49. }
  50. void loop() {
  51. /*
  52. if(analogRead(0) == 0){
  53. if(mod == 0){
  54. mod = 1;
  55. digitalWrite(led, HIGH);
  56. delay(500);
  57. }else if(mod == 1){
  58. mod = 0;
  59. digitalWrite(led, LOW);
  60. delay(500);
  61. }
  62. }
  63.  
  64. if(mod == 1){
  65. if(mySerial.available() > 2){
  66. incomingByte = mySerial.read();
  67. incoming2Byte = mySerial.read();
  68. }
  69. if(incomingByte == 'S' && incoming2Byte == 'S'){
  70. digitalWrite(I1, LOW);
  71. digitalWrite(I2, LOW);
  72. digitalWrite(I3, LOW);
  73. digitalWrite(I4, LOW);
  74. analogWrite(E1, 0);
  75. analogWrite(E2, 0);
  76. }
  77. if(incomingByte == 'F' && incoming2Byte == 'F'){
  78. digitalWrite(I1, HIGH);
  79. digitalWrite(I3, HIGH);
  80. analogWrite(E1, rychlost);
  81. analogWrite(E2, rychlost);
  82. }
  83. if(incomingByte == 'B' && incoming2Byte == 'B'){
  84. digitalWrite(I2, HIGH);
  85. digitalWrite(I4, HIGH);
  86. analogWrite(E1, rychlost);
  87. analogWrite(E2, rychlost);
  88. }
  89. if(incomingByte == 'F' && incoming2Byte == 'B'){
  90. digitalWrite(I4, HIGH);
  91. digitalWrite(I1, HIGH);
  92. analogWrite(E1, rychlost);
  93. analogWrite(E2, rychlost);
  94. }
  95. if(incomingByte == 'B' && incoming2Byte == 'F'){
  96. digitalWrite(I3, HIGH);
  97. digitalWrite(I2, HIGH);
  98. analogWrite(E1, rychlost);
  99. analogWrite(E2, rychlost);
  100. }
  101. } else{
  102. */
  103.  
  104. if(mySerial.available() > 0)
  105. incomingByte = mySerial.read();
  106. switch (incomingByte) {
  107. case 'X':
  108. mod = 1;
  109. digitalWrite(led, HIGH);
  110. break;
  111. case 'x':
  112. mod = 0;
  113. digitalWrite(led, LOW);
  114. break;
  115. case 'H':
  116. digitalWrite(I2, HIGH);
  117. digitalWrite(I4, HIGH);
  118. analogWrite(E2, rychlost);
  119. analogWrite(E1, ((rychlost/100)*70));
  120. break;
  121. case 'J':
  122. digitalWrite(I2, HIGH);
  123. digitalWrite(I4, HIGH);
  124. analogWrite(E1, rychlost);
  125. analogWrite(E2, ((rychlost/100)*70));
  126. break;
  127. case 'I':
  128. digitalWrite(I1, HIGH);
  129. digitalWrite(I3, HIGH);
  130. analogWrite(E2, rychlost);
  131. analogWrite(E1, ((rychlost/100)*70));
  132. break;
  133. case 'G':
  134. digitalWrite(I1, HIGH);
  135. digitalWrite(I3, HIGH);
  136. analogWrite(E1, rychlost);
  137. analogWrite(E2, ((rychlost/100)*70));
  138. break;
  139. case 'F':
  140. digitalWrite(I1, HIGH);
  141. digitalWrite(I3, HIGH);
  142. analogWrite(E1, rychlost);
  143. analogWrite(E2, rychlost);
  144. test();
  145. break;
  146. case 'B':
  147. digitalWrite(I4, HIGH);
  148. digitalWrite(I2, HIGH);
  149. analogWrite(E1, rychlost);
  150. analogWrite(E2, rychlost);
  151. break;
  152. case 'L':
  153. digitalWrite(I1, HIGH);
  154. digitalWrite(I3, HIGH);
  155. analogWrite(E1, rychlost);
  156. analogWrite(E2, rychlost);
  157. break;
  158. case 'R':
  159. digitalWrite(I2, HIGH);
  160. digitalWrite(I4, HIGH);
  161. analogWrite(E1, rychlost);
  162. analogWrite(E2, rychlost);
  163. break;
  164. case 'S':
  165. digitalWrite(I1, LOW);
  166. digitalWrite(I2, LOW);
  167. digitalWrite(I3, LOW);
  168. digitalWrite(I4, LOW);
  169. analogWrite(E1, 0);
  170. analogWrite(E2, 0);
  171. break;
  172. case '0':
  173. rychlost = 0;
  174. break;
  175. case '1':
  176. rychlost = 25;
  177. break;
  178. case '2':
  179. rychlost = 50;
  180. break;
  181. case '3':
  182. rychlost = 75;
  183. break;
  184. case '4':
  185. rychlost = 100;
  186. break;
  187. case '5':
  188. rychlost = 125;
  189. break;
  190. case '6':
  191. rychlost = 150;
  192. break;
  193. case '7':
  194. rychlost = 175;
  195. break;
  196. case '8':
  197. rychlost = 200;
  198. break;
  199. case '9':
  200. rychlost = 225;
  201. break;
  202. case 'q':
  203. rychlost = 255;
  204. break;
  205. }
  206. // }
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement