#include <NewPing.h>
#define trig 9
#define echo 10
#define max_distance 400
#define red 11
#define green 12
#define buzzer 8
#define blue 13
#define slide_switch1 2
#define slide_switch2 4
NewPing sonar (trig,echo,max_distance);
int distance = 0 ;
int state1 =0;
int state2 = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(red , OUTPUT);
pinMode(green , OUTPUT);
pinMode(blue , OUTPUT);
pinMode(buzzer , OUTPUT);
pinMode(slide_switch1 , INPUT);
pinMode(slide_switch2 , INPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
state1=digitalRead(slide_switch1);
state2=digitalRead(slide_switch2);
while(state2==HIGH){
Serial.print("distance = ");
Serial.print(distance);
Serial.println(" cm");
delay(1000);
if (distance <15 ){
digitalWrite(red, LOW);
digitalWrite(green, HIGH);
digitalWrite(blue, HIGH);
digitalWrite(buzzer, HIGH);
}
else if (distance >=15 && distance<30){
digitalWrite(red, HIGH);
digitalWrite(green, LOW);
digitalWrite(blue, HIGH);
digitalWrite(buzzer, LOW);
}
else if (distance >=30 && distance <50){
digitalWrite(red, HIGH);
digitalWrite(green, HIGH);
digitalWrite(blue, LOW);
digitalWrite(buzzer, LOW);
}
else if (distance >=50){
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(blue, LOW);
digitalWrite(buzzer, LOW);
}
}
}