Todos los cursos

Salidas analógicas PWM con Arduino

Progreso del curso

Salidas analógicas PWM con Arduino
10%

Autor de la lección

Miguel Ángel Abellán
Porque disfruto programando y tengo la suerte de aprender todos los días.
Lección 7: LED RGB (Cátodo común)

 Práctica 3: LED RGB (cátodo común)

En esta práctica se va a encender un Led RGB de cátodo común en sus 3 colores básicos rojo, verde y azul. Aunque esta práctica se podría realizar utilizando salidas digitales, se va a realizar utilizando salidas analógicas con valores de 255.

Led RGB con Arduino
Led RGB con Arduino

 

 Materiales

  • 1 Arduino UNO
  • 1 Protoboard
  • 4 Latiguillos
  • 1 LED RGB de cátodo común
  • 1 Resistencias de 100Ω (marrón-negro-marrón)
  • 2 Resistencias de 220Ω (rojo-rojo-marrón)

 

 Esquema eléctrico

Características LED RGB de cátodo común

PolarizadoNegativo
Intensidad de Corriente20mA
Tensión Led (rojo)2.1V
Tensión Led (verde)3.3V
Tensión Led (azul)3.3V

 

Cálculo de la resistencia para el LED RGB (rojo)

V = 5V - 2.1V = 2.9V
I = 20mA

V = I x R ; R = V / I

R = 2.9V / 0.02A = 145Ω -> 220Ω (por aproximación)

 

Cálculo de la resistencia para el LED RGB (verde-azul)

V = 5V - 3.3V = 1.7V
I = 20mA

V = I x R ; R = V / I

R = 1.7V / 0.02A = 85Ω -> 100Ω (por aproximación)

 

La patilla más larga del LED RGB de cátodo común se conecta al pin GND de la placa de arduino para que esté polarizado positivamente. La patilla que queda a la izquierda corresponde al color rojo, el cual se conectará con su debida resistencia. Las otras dos patillas corresponden a los colores verde y azul por orden. También habrá que conectarlas a sus resistencias que además son de menor valor.

Esquema eléctrico
Esquema eléctrico

 

 Programación en mBlock

Al ejecutar el código se activará cada uno de los pines encargados de encender el LED RGB. En este caso, al estar utilizando un LED RGB de cátodo común para encender el color rojo tendremos que polarizar el color que queremos visualizar, dicho de otro modo, tendremos que establecer a un valor alto el pin conectado a la patilla del color rojo y un valor bajo a las patillas del color verde y azul.

Led RGB en mBlock
Led RGB en mBlock

 

 Programación en Arduino IDE

En primer lugar, se configura los pines analógicos PWM 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.

Por otro lado, al ejecutar el código se activará cada uno de los pines encargados de encender el LED RGB. En este caso, al estar utilizando un LED RGB de cátodo común para encender el color rojo tendremos que polarizar el color que queremos visualizar, dicho de otro modo, tendremos que establecer a un valor alto el pin conectado a la patilla del color rojo y un valor bajo a las patillas del color verde y azul. Además se crea un retardo de 1 segundo (1000 milisegundos) para apreciar el efecto de cambio de color.

/**
 * Led RGB (cátodo común)
 */

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

void loop() {
  analogWrite(9, 255);
  analogWrite(6, 0);
  analogWrite(5, 0);
  delay(1000);
  analogWrite(9, 0);
  analogWrite(6, 255);
  analogWrite(5, 0);
  delay(1000);
  analogWrite(9, 0);
  analogWrite(6, 0);
  analogWrite(5, 255);
  delay(1000);
}
Utilizamos cookies propias y de terceros para obtener datos estadísticos de la navegación de nuestros usuarios y mejorar nuestros servicios. Si acepta o continúa navegando, consideramos que acepta su uso. Ver más.