#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);
}