Advertisement
Guest User

Für Johannes 1

a guest
Feb 20th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. //Mit Bluetooth
  2.  
  3.  
  4. char incomingByte;
  5. // motor one der rechte Reifen
  6. int enA = 2;
  7. int in1 = 30;
  8. int in2 = 31;
  9. // motor two der linke Reifen
  10. int enB = 3;
  11. int in3 = 40;
  12. int in4 = 41;
  13.  
  14. int trig = 8;
  15. int echo = 7;
  16. long lecture_echo;
  17. long cm;
  18.  
  19.  
  20. void setup ()
  21. {
  22. pinMode(enA, OUTPUT);
  23. pinMode(enB, OUTPUT);
  24. pinMode(in1, OUTPUT);
  25. pinMode(in2, OUTPUT);
  26. pinMode(in3, OUTPUT);
  27. pinMode(in4, OUTPUT);
  28. pinMode(trig, OUTPUT);
  29. digitalWrite(trig,LOW); // OV
  30. pinMode(echo,INPUT);
  31. Serial.begin(9600);
  32. }
  33.  
  34. void motorStop()
  35. {
  36. digitalWrite(in1, LOW);
  37. digitalWrite(in2, LOW);
  38. analogWrite(enA, 0);
  39.  
  40. digitalWrite(in3, LOW);
  41. digitalWrite(in4, LOW);
  42. analogWrite(enB, 0);
  43.  
  44. }
  45.  
  46.  
  47.  
  48.  
  49.  
  50. void loop ()
  51. {
  52.  
  53. digitalWrite(trig,HIGH);
  54.  
  55. digitalWrite(trig,LOW);
  56. lecture_echo = pulseIn(echo,HIGH);
  57. cm = lecture_echo / 58;
  58.  
  59. if (Serial.available())
  60. {
  61. incomingByte = Serial.read();
  62. if(incomingByte == '1')
  63. {
  64. //Vorwärts
  65. digitalWrite(in1, HIGH);
  66. digitalWrite(in2, LOW);
  67. analogWrite(enA, 140);
  68.  
  69. digitalWrite(in3, HIGH);
  70. digitalWrite(in4, LOW);
  71. analogWrite(enB, 140);
  72. }
  73. if(incomingByte == '2')
  74. {
  75. //Rückwärts
  76. digitalWrite(in1, LOW);
  77. digitalWrite(in2, HIGH);
  78. analogWrite(enA, 100);
  79.  
  80. digitalWrite(in3, LOW);
  81. digitalWrite(in4, HIGH);
  82. analogWrite(enB, 100);
  83. }
  84. if(incomingByte== '4')
  85. {
  86. //Rechts
  87. digitalWrite(in1, LOW);
  88. digitalWrite(in2, LOW);
  89. analogWrite(enA, 20);
  90.  
  91. digitalWrite(in3, HIGH);
  92. digitalWrite(in4, LOW);
  93. analogWrite(enB, 100);
  94. }
  95. if(incomingByte== '3')
  96. {
  97. //Links
  98. digitalWrite(in1, HIGH);
  99. digitalWrite(in2, LOW);
  100. analogWrite(enA, 100);
  101.  
  102. digitalWrite(in3, LOW);
  103. digitalWrite(in4, LOW);
  104. analogWrite(enB, 20);
  105.  
  106. }
  107. if(incomingByte== '0')
  108. {
  109. //stop
  110. digitalWrite(in1, LOW);
  111. digitalWrite(in2, LOW);
  112. analogWrite(enA, 0);
  113.  
  114. digitalWrite(in3, LOW);
  115. digitalWrite(in4, LOW);
  116. analogWrite(enB, 0);
  117. }
  118. }
  119.  
  120. if (cm < 10)
  121. {
  122. do
  123. {
  124.  
  125. digitalWrite(in1, LOW);
  126. digitalWrite(in2, HIGH);
  127. analogWrite(enA, 200);
  128.  
  129. digitalWrite(in3, LOW);
  130. digitalWrite(in4, HIGH);
  131. analogWrite(enB, 200);
  132. digitalWrite(trig,HIGH);
  133.  
  134. //digitalWrite(trig,LOW);
  135. lecture_echo = pulseIn(echo,HIGH);
  136. cm = lecture_echo / 58;
  137. } while (cm < 15);
  138. motorStop();
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement