top of page

Práctica 2: Regulador de luz

El objetivo de esta práctica es regular la intensidad de 3 LEDs utilizando un potenciómetro, es decir, podemos variar la cantidad de luz que emiten los LEDs girando el potenciómetro desde su posición de resistencia mínima a resistencia máxima.

 Materiales:

  • 1 Arduino UNO

  • 1 Protoboard

  • 7 Cables de Conexión 

  • 3 LEDs

  • 3 Resistencia de 100Ω (marrón-negro-marrón)

  • 1 Potenciómetro

Características Eléctricas: 

Polarizado: Sí

Intensidad de Corriente: 20mA

Tensión Led: (verde, ámbar, rojo)2.1V

Tensión Led:  blanco3.3V

Características Potenciometro:

Polarizado: Sí

Resistencia mínima: 0Ω

Resistencia máxima: 10KΩ

Por un lado se conectan los LEDs a los pines 9, 6 y 5 de la placa de arduino (utilizando su debida resistencia). Por otro lado, se conecta el potenciómetro al pin analógico 0 de la placa de arduino.

regulador-esquema.png

Programación en Arduino IDE

En primer lugar, se configuran los pines analógicos 9, 6 y 5 en modo salida (OUTPUT). Esta configuración se establece en la función setup(), ya que solamente se ejecuta una vez.

Al ejecutar el código se calcula el valor analógico del potenciómetro y se almacena en una variable. A continuación se interpola utilizando la función map() el valor obtenido en la entrada analógica a través del potenciómetro (o-1023) con el valor de salida analógica (0-255). Todos los LEDs se encenderán con la misma intensidad fijada en la variable.

Captura.PNG

 Códigos para copiar:

/**
 * Regulador de luz
 */

void setup() {
  pinMode(9, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
}

void loop() {
  int valor = analogRead(0);
  valor = map(valor, 0, 1023, 0, 255);

  analogWrite(9, valor);
  analogWrite(6, valor);
  analogWrite(5, valor);
  delay(15);
}

bottom of page