Advertisement
ilhamhermawan

Sensor 3 Warna

Feb 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. const int trigPin = 13;
  2. const int echoPin = 12;
  3. const int LedMerah = 7;
  4. const int LedKuning = 6;
  5. const int LedHijau = 5;
  6.  
  7.  
  8. long duration;
  9. int distance;
  10. int sefetyDistance;
  11.  
  12. void setup(){
  13.   pinMode(trigPin, OUTPUT);
  14.   pinMode(echoPin, INPUT);
  15.   pinMode(LedMerah, OUTPUT);
  16.   pinMode(LedKuning, OUTPUT);
  17.   pinMode(LedHijau, OUTPUT);
  18.   Serial.begin(9600);
  19. }
  20.  
  21. void loop(){
  22.   digitalWrite(trigPin,LOW);
  23.   delayMicroseconds(10);
  24.  
  25.   digitalWrite(trigPin, HIGH);
  26.   delayMicroseconds(50);
  27.   digitalWrite(trigPin, LOW);
  28.  
  29.   duration = pulseIn(echoPin, HIGH);
  30.  
  31.   distance = duration * 0.034/2;
  32.  
  33.   sefetyDistance = distance;
  34.   if(sefetyDistance <= 300){
  35.  
  36.     if (sefetyDistance <= 10){
  37.      
  38.       digitalWrite(LedMerah, HIGH);
  39.       digitalWrite(LedKuning, LOW);
  40.       digitalWrite(LedHijau, LOW);
  41.      
  42.     }else if(sefetyDistance <= 20){
  43.      
  44.       digitalWrite(LedKuning, HIGH);
  45.       digitalWrite(LedMerah, LOW);
  46.       digitalWrite(LedHijau, LOW);
  47.      
  48.     }else if(sefetyDistance <= 30){
  49.      
  50.       digitalWrite(LedHijau, HIGH);
  51.       digitalWrite(LedMerah, LOW);
  52.       digitalWrite(LedKuning, LOW);
  53.     }else{
  54.       digitalWrite(LedMerah, LOW);
  55.       digitalWrite(LedKuning, LOW);
  56.       digitalWrite(LedHijau, LOW);
  57.     }
  58.    
  59.     Serial.print("Distance : ");
  60.     Serial.print(distance);
  61.     Serial.println("");
  62.   }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement