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