Control de brillo 2016 - jorgerivera/ULCR-BINGE61 GitHub Wiki

``

Control de brillo de un led mediante un potenciómetro


Universidad Latina de Costa Rica - Ingeniería Electrónica - Microcontroladores

Introducción a Arduino

Descripción del Circuito

El circuito consta de un led, el cual mediante la programación realizada en Arduino vamos a lograr controlar el brillo de un led por medio de un potenciómetro. Tomaremos los valores analógicos del voltaje que nos da el potenciómetro y con ellos haremos variar la intensidad de la luz del led. Al aumentar el voltaje en el potenciómetro, aumentaremos el brillo del led y viceversa.

Materiales Necesarios

  • Tarjeta Arduino UNO
  • Jumpers para conexión
  • Resistencia de 330 Ohms
  • Potenciómetro de 10 kOhms
  • Protoboard
  • Led

Esquema del Circuito

Código en Arduino

int brillo;
int res;
void setup() {
  pinMode (3,OUTPUT);
  pinMode (A0,INPUT);

}

void loop() {
  brillo=analogRead (A0);
  res=map(brillo,0,1023,0,255);
  analogWrite (3,res);
  
}

Descripción del código

En el código de este proyecto vamos a usar la función analogRead() para leer los valores que nos da el potenciómetro. Y vamos a usar la función analogWrite() para darle los valores PWM al led e iluminarlo así de acuerdo a los valores del potenciómetro. Como los valores que obtenemos del potenciometro están en el rango de 0 a 1023, que son los valores mínimo y máximo que nos devuelve la función analogRead() y al led sólo podemos darle valores entre 0 y 255, que son los valores PWM que podemos usar con la funciónanalogWrite(), tenemos que hacer una conversión entre estos valores. Para ello usaremos la función map() que nos permite ajustar un valor entre ambos rangos. A esta función map() le tenemos que pasar 5 parámetros. El primero es el valor que queremos mapear. Después le damos el rango de valores entre los que está este valor y después el rango de valores entre los que queremos convertirlo o mapearlo. La función nos devolverá el valor equivalente, ajustado al nuevo rango.

Resultados Obtenidos

  • Uso de pines PWM
  • Uso de funciones básicas de Arduino

Se logró obtener el resultado esperado, esto gracias a 3 de las funciones básicas de Arduino explicadas por el profesor como lo son analogRead, analogWrite y map; además del uso de los pines PWM con sus respectivas funciones.