#include <FastLED.h>
#define LED_PIN 13 // Pin digital 13 para el LED
CRGB leds[1]; // Definir un arreglo de LEDs (en este caso, solo uno)
int pot1Pin = 32; // Pin GPIO32 como entrada analógica para el primer potenciómetro
int pot2Pin = A5; // Pin analógico A5 para el segundo potenciómetro
int pot1Value = 0; // Variable para almacenar el valor del potenciómetro 1
void setup() {
Serial.begin(115200); // Inicia la comunicación serie a 115200 baudios
pinMode(LED_PIN, OUTPUT); // Configura el pin del LED como salida
// Configura FastLED para controlar el LED
FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, 1);
FastLED.setBrightness(100); // Ajusta el brillo (0-255)
// Inicializa cualquier otra configuración que puedas necesitar aquí
}
void loop() {
int pot1Value = analogRead(pot1Pin); // Lee el valor analógico del primer potenciómetro
int pot2Value = analogRead(pot2Pin); // Lee el valor analógico del segundo potenciómetro
// Mapea los valores analógicos a los rangos de PSI
float psiPot1 = map(pot1Value, 0, 1023, 0, 120);
float psiPot2 = map(pot2Value, 0, 1023, 0, 15);
int presionDiferencial = psiPot1 - psiPot2; // Calcula la diferencia entre los valores
Serial.print("Pot1 (PSI): ");
Serial.print(psiPot1);
Serial.print(" - Pot2 (PSI): ");
Serial.print(psiPot2);
Serial.print(" - Presión Diferencial (PSI): ");
Serial.println(presionDiferencial);
// Envía el valor del potenciómetro 1 a través de la comunicación serial
Serial.print("Pot1 (Analog Value): ");
Serial.println(pot1Value);
// Cambia el color del LED en función de la presión
if (presionDiferencial >= 91 && presionDiferencial <= 100) {
leds[0] = CRGB::Green; // Verde si la presión está entre 91 y 100 PSI
} else if (presionDiferencial >= 0 && presionDiferencial <= 90) {
leds[0] = CRGB::Red; // Rojo si la presión está entre 0 y 90 PSI
}
FastLED.show(); // Actualiza el LED con el nuevo color
if (Serial.available() > 0) {
String data = Serial.readStringUntil('\n'); // Lee la línea de datos
Serial.println("Datos recibidos: " + data); // Muestra los datos en el monitor serie
// Realiza cualquier procesamiento adicional necesario
}
// Agrega cualquier otra lógica que desees en el loop del Arduino
}