const int flexPin = A1; const int ledPin = D3; // Cambia al GPIO donde tengas el LED // Calibración - ajusta estos valores int valorRecto = 2900; // Sensor recto 2900 (0°) int valorDoblado = 3900; // Sensor doblado 3900 (90°) // Ángulo para encender el LED int anguloUmbral = 45; // Se enciende al doblar más de 45° void setup() { Serial.begin(115200); delay(1000); analogReadResolution(12); analogSetAttenuation(ADC_11db); pinMode(ledPin, OUTPUT); Serial.println("Iniciando..."); } void loop() { int valorADC = analogRead(flexPin); // Convertir a ángulo float angulo = map(valorADC, valorRecto, valorDoblado, 0, 90); angulo = constrain(angulo, 0, 90); // Encender LED según ángulo if (angulo >= anguloUmbral) { digitalWrite(ledPin, HIGH); // Enciende } else { digitalWrite(ledPin, LOW); // Apaga } // Serial Plotter Serial.print(",ADC:"); Serial.print(valorADC); Serial.print(",Angulo:"); Serial.print(angulo); Serial.print(",LED:"); Serial.println(angulo >= anguloUmbral ? 1 : 0); delay(50); }