Advertisement
Hitamputih07

Untitled

Sep 8th, 2020
1,702
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define sensorKiri 4
  2. #define sensorKanan 2
  3.  
  4. #define motorKiri_1 11
  5. #define motorKiri_2 10
  6. #define motorKanan_2 8
  7. #define motorKanan_1 9
  8.  
  9. #define motorKiri 6
  10. #define motorKanan 5
  11.  
  12. int vnormal = 60;
  13. int vbelok = 90;
  14.  
  15. void setup()
  16. {
  17.     Serial.begin(9600);
  18.     pinMode(sensorKiri, INPUT);
  19.     pinMode(sensorKanan, INPUT);
  20.  
  21.     pinMode(motorKiri_1, OUTPUT);
  22.     pinMode(motorKiri_2, OUTPUT);
  23.  
  24.     pinMode(motorKanan_2, OUTPUT);
  25.     pinMode(motorKanan_1, OUTPUT);
  26.  
  27.     pinMode(motorKanan, OUTPUT);
  28.     pinMode(motorKiri, OUTPUT);
  29. }
  30.  
  31. void loop()
  32. {
  33.     if(digitalRead(sensorKiri) && digitalRead(sensorKanan))
  34.     {
  35.     digitalWrite(motorKiri_1, LOW);
  36.     digitalWrite(motorKiri_2, LOW);
  37.     digitalWrite(motorKanan_1, LOW);
  38.     digitalWrite(motorKanan_2, LOW);
  39.     Serial.println("Berhenti");
  40.     delay(10);
  41.     }
  42.     if(!(digitalRead(sensorKiri)) && digitalRead(sensorKanan))
  43.     {
  44.     digitalWrite(motorKiri_1, HIGH);
  45.     digitalWrite(motorKiri_2, LOW);
  46.  
  47.     digitalWrite(motorKanan_1, LOW);
  48.     digitalWrite(motorKanan_2, LOW);
  49.  
  50.     analogWrite(motorKiri, vbelok);
  51.     analogWrite(motorKanan, vnormal);
  52.  
  53.     delay(10);
  54.     Serial.println("Belok kanan");
  55.     }
  56.     if(digitalRead(sensorKiri) && !(digitalRead(sensorKanan)))
  57.     {
  58.     digitalWrite(motorKiri_1, LOW);
  59.     digitalWrite(motorKiri_2, LOW);
  60.  
  61.     digitalWrite(motorKanan_1, HIGH);
  62.     digitalWrite(motorKanan_2, LOW);
  63.  
  64.     analogWrite(motorKiri, vnormal);
  65.     analogWrite(motorKanan, vbelok);
  66.  
  67.     delay(10);
  68.     Serial.println("Belok kiri");
  69.     }
  70.     if(!(digitalRead(sensorKiri)) && !(digitalRead(sensorKanan)))
  71.     {
  72.     digitalWrite(motorKiri_1, HIGH);
  73.     digitalWrite(motorKiri_2, LOW);
  74.  
  75.     digitalWrite(motorKanan_1, HIGH);
  76.     digitalWrite(motorKanan_2, LOW);
  77.  
  78.     analogWrite(motorKiri, vnormal);
  79.     analogWrite(motorKanan, vnormal);
  80.  
  81.     delay(10);
  82.     Serial.println("maju");
  83.    }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement