#define trig 4
#define echo 42
#define red 35
#define green 39
#define blue 38
#define yellow 37
#define purple 36
#define bexx 45
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(purple, OUTPUT);
pinMode(bexx, OUTPUT);
}
void loop() {
int duration = 0;
int cm = 0;
digitalWrite(trig, 1);
delayMicroseconds(10);
digitalWrite(trig, 0);
duration = pulseIn(echo, 1);
cm = duration/58;
Serial.println(cm);
if(cm<300){
digitalWrite(red, 1);
tone(bexx, 10);
delay(1);
tone(bexx, 10);
delay(1);
tone(bexx, 10);
delay(1);
tone(bexx, 10);
delay(1);
}
if(cm<250){
digitalWrite(green, 1);
tone(bexx, 10);
delay(5);
tone(bexx, 10);
delay(5);
}
if(cm<200){
digitalWrite(blue, 1);
tone(bexx, 10);
delay(10);
}
if(cm<150){
digitalWrite(yellow, 1);
tone(bexx, 10);
delay(15);
}
if(cm<100){
digitalWrite(purple, 1);
noTone(0);
}
if(cm>=100){
digitalWrite(red, 0);
noTone(0);
}
if(cm>=150){
digitalWrite(green, 0);
noTone(0);
}
if(cm>=200){
digitalWrite(blue, 0);
noTone(0);
}
if(cm>=250){
digitalWrite(yellow, 0);
noTone(0);
}
if(cm>=300){
digitalWrite(purple, 0);
noTone(0);
}
}