Actividad 2

 

Ajuste del brillo de un LED con un Potenciómetro

 En esta actividad utilizaremos una lectura analógica generada por un potenciómetro. Esta lectura se usará para generar una señal PWM que servirá para modificar el brillo de un LED conectado también a la NodeMCU. Para completar la actividad será necesario el siguiente material:

A continuación, se muestra el esquema electrónico del montaje a realizar.



 

    Nota importante

Ten en cuenta:

  • Los pines utilizables como entrada analógica son del GPIO32 en adelante, hasta el GPIO39, que corresponden al ADC1 del ESP32.

  • Las lecturas están en un rango de 0 a 4095, correspondiendo el máximo a 3'3V, gracias a la resolución del ADC del ESP32, que es de 12 Bits.

#define LED 14
#define POTENCIOMETRO 32

void setup() {

    // Configuramos el modo de funcionamiento de los pines utilizados
    pinMode(POTENCIOMETRO, INPUT);
    pinMode(LED, OUTPUT);

    // Establecemos el estado por defecto de las salidas
    digitalWrite(LED, LOW);

}

void loop() {

    // Comprobamos la lectura del potenciómetro
    int valorPotenciometro = analogRead(POTENCIOMETRO);

    // Calculamos el valor de PWM para el LED en función de la
// lectura del potenciómetro
    int valorPWM = map(valorPotenciometro, 0, 4095, 0, 255);

    // Generamos la PWM en el pin del LED
    analogWrite(LED, valorPWM);

    delay(10);

}
Vistas
0 Número de vistas
0 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.