// Pines PWM para los 6 LEDs const int ledPinFijo_1 = 11; const int ledPinFijo_2 = 10; const int ledPinFijo_3 = 9; const int ledPinVariable_1 = 6; const int ledPinVariable_2 = 5; const int ledPinVariable_3 = 3; // Pines Analógicos de Entrada para "Presión" const int sensorPin_1 = A0; const int sensorPin_2 = A1; // Intensidad Fija del 80% // El rango de PWM es de 0 a 255. 80% de 255 es 204. const int intensidadFija = 204; // (255 * 0.80) void setup() { // Configurar los pines PWM como salidas. // En Arduino, los pines PWM se configuran automáticamente como salida // cuando se usa analogWrite(), pero es una buena práctica hacerlo explícitamente. pinMode(ledPinFijo_1, OUTPUT); pinMode(ledPinFijo_2, OUTPUT); pinMode(ledPinFijo_3, OUTPUT); pinMode(ledPinVariable_1, OUTPUT); pinMode(ledPinVariable_2, OUTPUT); pinMode(ledPinVariable_3, OUTPUT); // Iniciar comunicación serial para depuración (opcional, pero útil) Serial.begin(9600); } void loop() { // 1. Control de LEDs con Intensidad Fija (80%) // Pines: 11, 10, 9 // Usamos analogWrite() para enviar el valor PWM de 204 (80% de intensidad) analogWrite(ledPinFijo_1, intensidadFija); analogWrite(ledPinFijo_2, intensidadFija); analogWrite(ledPinFijo_3, intensidadFija); // 2. Lectura de las Entradas Analógicas (Sensores de Presión) // Las lecturas analógicas (0-1023) se almacenan en variables int lecturaSensor_A0 = analogRead(sensorPin_1); int lecturaSensor_A1 = analogRead(sensorPin_2); // 3. Mapeo y Control de LEDs con Intensidad Variable // Mapeamos la lectura analógica (0-1023) al rango de PWM (0-255) // LED en Pin 6 y 5: Dependen del Sensor A0 int pwmVariable_A0 = map(lecturaSensor_A0, 0, 1023, 0, 255); analogWrite(ledPinVariable_1, pwmVariable_A0); // Pin 6 analogWrite(ledPinVariable_2, pwmVariable_A0); // Pin 5 // LED en Pin 3: Depende del Sensor A1 int pwmVariable_A1 = map(lecturaSensor_A1, 0, 1023, 0, 255); analogWrite(ledPinVariable_3, pwmVariable_A1); // Pin 3 // Imprimir valores en el Monitor Serial para verificar (opcional) Serial.print("A0: "); Serial.print(lecturaSensor_A0); Serial.print(" -> PWM: "); Serial.print(pwmVariable_A0); Serial.print(" | A1: "); Serial.print(lecturaSensor_A1); Serial.print(" -> PWM: "); Serial.println(pwmVariable_A1); // Pequeña pausa para estabilizar las lecturas y el ciclo delay(10); }