const int botonArribaPin = 4; // Pin para el botón de arriba
const int botonMedioPin = 2; // Pin para el botón del medio
const int botonAbajoPin = 15; // Pin para el botón de abajo
const int ledPin = 26; // Pin para el LED
int brillo = 0; // Variable para almacenar el brillo del LED
void setup() {
pinMode(botonArribaPin, INPUT_PULLUP);
pinMode(botonMedioPin, INPUT_PULLUP);
pinMode(botonAbajoPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW); // Apaga el LED al inicio
}
void loop() {
if (digitalRead(botonMedioPin) == LOW) {
if (digitalRead(botonMedioPin) == LOW) {
// Cambia el estado del LED al presionar el botón del medio
digitalWrite(ledPin, !digitalRead(ledPin));
while (digitalRead(botonMedioPin) == LOW) {} // Espera a que se suelte el botón del medio
}
}
if (digitalRead(botonArribaPin) == LOW && digitalRead(botonMedioPin) == HIGH && digitalRead(botonAbajoPin) == HIGH) {
delay(50);
if (digitalRead(botonArribaPin) == LOW && digitalRead(botonMedioPin) == HIGH && digitalRead(botonAbajoPin) == HIGH) {
// Aumentar el brillo del LED
brillo = min(brillo + 10, 255); // Aumenta el brillo en 10 unidades (ajusta según sea necesario)
analogWrite(ledPin, brillo); // Establece el brillo del LED
while (digitalRead(botonArribaPin) == LOW) {} // Espera a que se suelte el botón de arriba
}
}
if (digitalRead(botonAbajoPin) == LOW && digitalRead(botonMedioPin) == HIGH && digitalRead(botonArribaPin) == HIGH) {
delay(50);
if (digitalRead(botonAbajoPin) == LOW && digitalRead(botonMedioPin) == HIGH && digitalRead(botonArribaPin) == HIGH) {
// Disminuir el brillo del LED
brillo = max(brillo - 10, 0); // Reduce el brillo en 10 unidades (ajusta según sea necesario)
analogWrite(ledPin, brillo); // Establece el brillo del LED
while (digitalRead(botonAbajoPin) == LOW) {} // Espera a que se suelte el botón de abajo
}
}
}