//LED CON SERIAL
int ledPinS = 4;
//LED CON POTENCIOMETRO
int brillo = 0;
int pinPot = 34;
int pinLed = 2;
//LED CON PULSADORES
int pinLed2 = 15;
int pinPulsador=25;
int pinPulsador2=26;
int frecuencia = 1000;
int canal = 0;
int resolucion = 10;
void setup() {
Serial.begin(9600);
//ledcSetup(canal, frecuencia, resolucion);
//ledcAttachPin(pinLed, OUTPUT);
pinMode(pinPot, INPUT);
pinMode(pinLed, OUTPUT);
pinMode(pinLed2, OUTPUT);
pinMode(ledPinS, OUTPUT);
pinMode(pinPulsador, INPUT);
pinMode(pinPulsador2, INPUT);
}
void loop() {
//MANEJO DE LED CON POTENCIOMETRO
brillo = analogRead(pinPot);
brillo = (brillo/16.2);
analogWrite(pinLed, brillo);
delay(10);
//MANEJO DE LED CON PULSADORES
if (digitalRead(pinPulsador) == HIGH) {
digitalWrite(pinLed2, HIGH);
}else if(digitalRead(pinPulsador2) == HIGH){
digitalWrite(pinLed2, LOW);
}
//MANEJO LED DESDE MONITOR SERIAL
if (Serial.available() > 0) {
Serial.println("Ingrese eL numero 1 para encender el led");
int veces = Serial.parseInt(); // Lee el número ingresado
// Enciende y apaga el LED la cantidad de veces indicada
if(veces==1) {
digitalWrite(ledPinS, HIGH); // Enciende el LED
}else{
Serial.println("Ingrese un numero diferente al 1 para apagar");
digitalWrite(ledPinS, LOW); // Apaga el LED
}
}
}