int trig=9;
int echo=8;
int duration;
float distance;
float meter;
#define RED 7
#define YELLOW 6
#define BLUE 5
void setup (){
pinMode (RED, OUTPUT);
pinMode (YELLOW, OUTPUT);
pinMode (BLUE, OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
Serial.println("Distance:");
}
void loop () {
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
duration = pulseIn(echo, HIGH);
if(duration>=38000){
Serial.print("Out range");
}
else{
distance = duration/58;
Serial.print(distance);
Serial.print("cm");
meter=distance/100;
Serial.print("\t");
Serial.print(meter);
Serial.println("m");
}
delay(500);
if (distance < 80) {digitalWrite(RED,HIGH);digitalWrite(YELLOW,LOW); digitalWrite(BLUE,LOW);} // и лампочки тоже не горят
if (distance > 80 && distance < 150) {digitalWrite(RED,LOW);digitalWrite(YELLOW,HIGH); digitalWrite(BLUE,LOW);}
if (distance > 150) {digitalWrite(RED,LOW);digitalWrite(YELLOW,LOW); digitalWrite(BLUE,HIGH);}
}