Práctica LED RGB
En esta práctica cambiaremos el color de LED RGB a ROJO, VERDE y AZUL cada segundo, utilizando los pines PWM de la placa Arduino
- Materiales:
Para realizar el circuito necesitas:
• 1 Arduino UNO,
• 1 LED RGB (ánodo común),
• 3 Resistencias de 330 ohms
• 1 Protoboard y Jumpers.
- Código
Comenzaremos inicializando los pines de entrada donde estarán conectados las patitas del color ROJO, VERDE y Azul del LED RGB (recuerda que deben estar en pines PWM).
int rojo=11;
int verde = 10;
int azul=9;
En la función setup() definiremos todos los pines del LED RGB como salida.
Void setup(){
pinMode(rojo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(azul, OUTPUT);
}
En la función loop() agregaremos las instrucciones para poder cambiar de color a los 3 colores que tiene el LED cada segundo.
Para regular la tonalidad del color es necesario usar los pines digitales PWM. Estos pines son de 8 bits, eso significa que ponemos regular los valores de 0 a 255.
Para esta práctica el “0” son 5v o la tonalidad completa y “255” son 0v o apagado. Esto porque la programación utilizando un LED con ánodo común es con lógica inversa (si así quieres verlo).
Void loop(){
analogWrite(rojo,255);
analogWrite(verde,255);
analogWrite(azul,0);
delay(1000);
analogWrite(rojo,255);
analogWrite(verde,0);
analogWrite(azul,255);
delay(1000);
analogWrite(rojo,0);
analogWrite(verde,255);
analogWrite(azul,255);
delay(1000);
}
De esta forma podemos cambiar de color en un LED RGB de ánodo común. Si fuera con cátodo común, la lógica no cambiaría (255 = tonalidad completa, 0 = apagado)
Instrumentación
La instrumentación es muy sencilla, es necesario ver que patas de LED corresponden a los colores y al cátodo o ánodo.
Normalmente la pata más larga es el cátodo o ánodo, las patas de los extremos son azul y rojo, siendo rojo el que está junto de la pata más larga y el que resta es verde.
En cada color pondremos una resistencia de 330 ohms, el otro extremo de la resistencia estará vinculada a un pin PWM de la placa Arduino.
Posteriormente, la patilla más larga estará conectada a los 5v que suministra el Arduino. En este circuito en especial no utilizaremos GND (si fuera cátodo común si conectaríamos algo a GND).