#define echo 5
#define trig 6
long duration;
float distance;
void setup() {
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(11, OUTPUT);
}
void loop() {
// Poslať pulz na ultrazvukový senzor
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
// Získať dĺžku impulzu z ultrazvukového senzora
duration = pulseIn(echo, HIGH);
// Prepočítať vzdialenosť na centimetre
distance = (duration * 0.034205) / 2;
// Osvetlenie LED podľa vzdialenosti
int jas = map(distance, 3, 200, 0, 255);
jas = constrain(jas, 0, 255);
analogWrite(11, jas);
// Vypísať vzdialenosť
Serial.print("Vzdialenost: ");
Serial.print(distance);
Serial.println(" cm");
delay(100);
}