miércoles, 27 de enero de 2010

Generar colores con un LED tricolor

Vamos a utilizar un LED tricolor. Generaremos una serie de colores predeterminados y algunos aleatorios. El LED esta compuesto por 4 patillas, 3 de control de color y una toma a tierra. EL pin más largo es el segundo, toma a tierra, el primer pin controla la intensidad del rojo, el tercer pin controla la intensidad del verde y el cuarto pin controla la intensidad del azul.



El circuito físico lo implementaremos de la siguiente manera:
+ 1º pin LED al pin 9 (digital)
- 2º pin LED al pin a ground
+ 3º pin LED al pin 10 (digital)
+ 4º pin LED al pin 11 (digital)






//Cambia de color un LED tricolor

int redPin=9;
int greenPin=10;
int bluePin=11;
int color1=0;
int color2=0;
int color3=0;
int aux=0;

void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}

void loop()
{
color1++;
color2++;
color3++;
aux++;
if(color1>255)
{
color1=0;
}
color2+=4;
color3+=8;
if(color2>255)
{
color2=0;
}
color3+=5;
if(color3>255)
{
color3=0;
}
analogWrite(redPin,color1);
analogWrite(greenPin,color2);
analogWrite(bluePin,color3);
delay(500);
if(aux%4==0)
{
analogWrite(redPin,0);
analogWrite(greenPin,255);
analogWrite(bluePin,0);
}
if(aux%4==1)
{
analogWrite(redPin,0);
analogWrite(greenPin,255);
analogWrite(bluePin,0);
}
if(aux%4==2)
{
analogWrite(redPin,255);
analogWrite(greenPin,255);
analogWrite(bluePin,0);
}
if(aux%4==3)
{
analogWrite(redPin,128);
analogWrite(greenPin,0);
analogWrite(bluePin,128);
}
delay(500);
}

No hay comentarios:

Publicar un comentario