#include <HCSR04.h>
const int RGBPin = 2;
int triggerPin = 7;
int echoPin = 8;
int led_g = 12;
int led_b = 11;
int led_y = 10;
int led_r = 9;
int distance ;
int long duration ;
void setup() {
pinMode (triggerPin, OUTPUT) ;
pinMode (echoPin, INPUT) ;
pinMode (led_g, OUTPUT) ;
pinMode (led_b, OUTPUT) ;
pinMode (led_y, OUTPUT) ;
pinMode (led_r, OUTPUT) ;
pinMode (RGBPin, OUTPUT) ;
}
void loop() {
Serial.begin(9600);
digitalWrite (RGBPin, HIGH);
digitalWrite (triggerPin, HIGH);
delayMicroseconds(10) ;
digitalWrite (triggerPin, LOW);
delayMicroseconds(2) ;
digitalWrite (echoPin, HIGH);
duration = pulseIn(echoPin, HIGH) ;
distance = duration*0.0340/2 ;
digitalWrite (led_g, HIGH);
digitalWrite (led_b, HIGH);
digitalWrite (led_y, HIGH);
digitalWrite (led_r, HIGH);
if (distance > 20 ) {
}
digitalWrite (led_g, LOW);
digitalWrite (led_b, HIGH);
digitalWrite (led_y, HIGH);
digitalWrite (led_r, HIGH);
if (distance > 15 ) ;
(distance < 20 ) ;{
}
digitalWrite (led_g, LOW);
digitalWrite (led_b, LOW);
digitalWrite (led_y, HIGH);
digitalWrite (led_r, HIGH);
if (distance > 10 ) ;
(distance < 15 ) ;{
}
digitalWrite (led_g, LOW);
digitalWrite (led_b, LOW);
digitalWrite (led_y, LOW);
digitalWrite (led_r, HIGH);
if (distance > 5 ) ;
(distance < 10 ) ;{
}
digitalWrite (led_g, LOW);
digitalWrite (led_b, LOW);
digitalWrite (led_b, LOW);
digitalWrite (led_r, LOW);
if (distance < 5 ) ;{
}
}