#include <math.h>
#include <Arduino.h>

const int POTENTIOMETER_PIN = 34;
const int LED_PIN = 15;
int valor_leido = 0;
int valor_convertido = 0;

const int TRIG_PIN = 12;
const int ECHO_PIN = 13;

long duration;
int distance;

void setup() {
  pinMode(POTENTIOMETER_PIN, INPUT);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(115200);
}

void loop() {
  valor_leido = analogRead(POTENTIOMETER_PIN);
  valor_convertido = valor_leido / 16;

  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);
  duration = pulseIn(ECHO_PIN, HIGH);
  
  distance = duration * 0.0344 / 2;

  if (distance < 130) {
    analogWrite(LED_PIN, 255 - valor_convertido); // Invertir el valor para el LED
    Serial.print("La intensidad del LED es: ");
    Serial.print(round((255 - valor_convertido) / 2.55));
    Serial.println("%");
  } else {
    analogWrite(LED_PIN, 0);
    Serial.println("No se detecta movimiento, LED apagado.");
  }

  delay(200);
}