Papermind

avoider

Dec 29th, 2017
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. const int trigPin = 11; //pin yang digunakan untuk trigger pada sensor ultrasonic
  2. const int echoPin = 12; //pin untuk echo pada sensor utrasonic
  3. int mkana = 9; //pin yang digunakan untuk membuat motor kanan bergerak maju
  4. int mkanb = 6; //pin untuk membuat motor kanan bergerak mundur
  5. int mkira = 5; //pin untuk membuat motor kiri bergerak maju
  6. int mkirb = 3; //pin untuk membuat motor kiri bergerak mundur
  7. int jarak = 0; //variable untuk jarak
  8. int led= 13; // pin untuk LED
  9.  
  10. void setup() {
  11. Serial.begin(9600);
  12. //pendeklaraian pin sebagai INPUT / OUTPUT
  13. pinMode(trigPin, OUTPUT);
  14. pinMode(echoPin, INPUT);
  15. pinMode (mkana, OUTPUT);
  16. pinMode (mkanb, OUTPUT);
  17. pinMode (mkira, OUTPUT);
  18. pinMode (mkirb, OUTPUT);
  19. pinMode (led, OUTPUT);}
  20. long duration = 0;
  21.  
  22. void loop() {
  23. // trigger selama 10us
  24. digitalWrite(trigPin, LOW);
  25.  delayMicroseconds(2);
  26.  digitalWrite(trigPin, HIGH);
  27.  delayMicroseconds(10);
  28.  digitalWrite(trigPin, LOW);
  29.  duration = pulseIn(echoPin, HIGH);
  30.  jarak = (duration/2) / 29.1;
  31.   Serial.print(jarak);
  32.   Serial.println(" cm");
  33. //jalankan motor kanan dan motor kiri
  34. digitalWrite (mkana, HIGH);
  35. digitalWrite (mkira, HIGH);
  36. if (jarak<=70) {
  37.   digitalWrite(led, HIGH);
  38.   digitalWrite(mkana, LOW);
  39.   digitalWrite(mkira, LOW);
  40.   delayMicroseconds(500);
  41. /*biarkan motor kana maju, dan motor kiri mundur
  42.   sehingga robot dapat berputar ditempat*/
  43.   analogWrite(mkana, 80);
  44.   analogWrite(mkirb, 80);
  45.   delay (200);}
  46. else {
  47. digitalWrite (led, LOW);
  48. delayMicroseconds(100);
  49.   digitalWrite(mkana, HIGH);
  50.   digitalWrite(mkira, HIGH);    }}
Advertisement
Add Comment
Please, Sign In to add comment