#define TRIG 7
#define ECHO 6
#define LED 3
long duration;
int distance;
int brightness;
void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
duration = pulseIn(ECHO, HIGH);
distance = duration * 0.034 / 2;
if (distance < 3) {
brightness = map(distance, 0, 3, 255, 0);
analogWrite(LED, brightness);
}
if (distance >= 3) {
analogWrite(LED, 0);
}
}