Arduino en español
Circuitos con Arduino - Juan Antonio Villalpando
-- Tutorial de iniciación a Arduino --
Volver al índice del tutorial
____________________________
16.- LED Tricolor.
- Existen LED Tricolor de Ánodo común y de Cátodo común. En mi caso dispongo de un tricolor de Cátodo común que alimentaré con tensión positiva de 5 V.
- En este ejemplo se va recorriendo, mediante bucles for anidados, toda la gama de valores.
256 x 256 x 256 = 16.777.216 veces componen un ciclo.
Nuestro ojo no puede ver toda esa gama de colores.
- Según el tiempo que las salida de los pines del Arduino estén en estado alto, así de tiempo se iluminará cada LED.
- Utilizamos PWM para establecer los tiempos instantáneos en que se iluminará cada LED.
- Hemos utilizados los pines 9, 10 y 11 porque permiten PWM.
- El nivel de color se asigna mediante PWM con los:
analogWrite(r, rojo);
analogWrite(v, verde);
analogWrite(a, azul);
- Si ponemos valores constantes obtendremos un color:
analogWrite(r, 190);
analogWrite(v, 48);
analogWrite(a, 136);
- Normalmente se pone una resistencia de valor distinto en el ánodo de cada diodo, ya que según el color necesita más o menos intensidad, en nuestro caso pondremos las tres resistencias iguales.
Código |
/*
Juan A. Villalpando
kio4.com
agosto 2015
*/
/* LED Tricolor.
*/
#define a 9 // Pines con PWM son 9, 10, 11.
#define v 10
#define r 11
void setup() {
pinMode(r, OUTPUT);
pinMode(v, OUTPUT);
pinMode(a, OUTPUT);
}
void loop() {
for (int rojo=0; rojo<=255; rojo++){
for (int verde=0; verde<=255; verde++){
for (int azul=0; azul<=255; azul++){
analogWrite(r, rojo);
analogWrite(v, verde);
analogWrite(a, azul);
// delay(1);
} } }
} |
_________________
Propuestas.
- Utilizar tres potenciómetros y según los vaya variando obtenga una mezcla de los tres colores.
______________________________________________
- Si no dispones de tres resistencias iguales, puedes realizar este otro montaje, puede valer para realizar pruebas.
________________________________
|