Tabla de contenido:

Controlar el brillo del LED con potenciómetro con Arduino: 3 pasos
Controlar el brillo del LED con potenciómetro con Arduino: 3 pasos

Video: Controlar el brillo del LED con potenciómetro con Arduino: 3 pasos

Video: Controlar el brillo del LED con potenciómetro con Arduino: 3 pasos
Video: Arduino desde cero en Español - Capítulo 4 - PWM con LED y Potenciómetro para Brillo/Intensidad 2024, Noviembre
Anonim
Image
Image

En este proyecto, controlaremos el brillo del LED mediante la resistencia variable proporcionada por el potenciómetro. Este es un proyecto muy básico para un principiante, pero le enseñará muchas cosas sobre el funcionamiento del potenciómetro y LED que se requieren para hacer proyectos avanzados.

También podemos controlar la luminosidad del LED sin potenciómetro. haga clic en el enlace de abajo para verificar ese proyecto

enlace: - Control de luminosidad LED sin potenciómetro.

Paso 1: componentes necesarios

  1. Arduino -
  2. Potenciómetro -
  3. LED:
  4. Resistencia (220 a 1000 ohmios) -
  5. Cables de puente:

Paso 2: esquema del circuito

Esquema del circuito
Esquema del circuito
Esquema del circuito
Esquema del circuito

Pin 11 ánodo led

Limpiaparabrisas A0

Vcc 5V

Terminal de tierra 3 del potenciómetro, cátodo de LED

Paso 3: Código Arduino

La función Arduino analogRead se utiliza para medir el voltaje entre 0 y 5 voltios y lo convierte en un valor digital entre 0 y 1023. La razón del valor 1023 es que los convertidores analógicos a digitales tienen una longitud de 10 bits. Como analogWrite de PWM tiene un ciclo de trabajo entre 0 y 255, es por eso que dividiremos el valor leído por 4 en el código.

CÓDIGO

const int POTENTIOMETER_PIN = 0;

int valor_análogo = 0;

configuración vacía () {

// ponga su código de configuración aquí, para que se ejecute una vez:

pinMode (11, SALIDA);

pinMode (POTENTIOMETER_PIN, ENTRADA);

}

bucle vacío () {

// ponga su código principal aquí, para que se ejecute repetidamente:

analog_value = analogRead (POTENTIOMETER_PIN);

// el valor de analog_value es de 0 a 1023 y el ciclo de trabajo de PWM es de 0 a 255.

analogWrite (11, analog_value / 4);

}

Recomendado: