LusoRobótica - Robótica em Português
Robótica => Projectos de robótica => Projectos Concluídos => Tópico iniciado por: OxyGen em 12 de Maio de 2010, 15:49
-
Boas... Eis mais um projecto:
Este circuito/código permite acender todas as combinações de leds possíveis usando 12 leds de 3 cores diferentes:
All possible LED Combinations - Todas as combinações de (http://www.youtube.com/watch?v=Kx084cw2zEM#)
Código:
int red[] = {13,10,7,4};
int redsize = 4;
int yellow[] = {12,9,6,3};
int yellowsize = 4;
int green[] = {11,8,5,2};
int greensize = 4;
void turnONsequential();
void setup()
{
for(int i = 0; i < redsize; i++)
{
pinMode(red[i], OUTPUT);
}
for(int j = 0; j < yellowsize; j++)
{
pinMode(yellow[j], OUTPUT);
}
for(int k = 0; k < greensize; k++)
{
pinMode(green[k], OUTPUT);
}
turnONsequential();
}
void turnONsequential()
{
for(int i=0; i<redsize; i++)
{
for(int j=0; j< yellowsize; j++)
{
for(int k=0; k<greensize; k++)
{
digitalWrite(red[i], HIGH);
delay(200);
digitalWrite(red[i], LOW);
digitalWrite(yellow[j], HIGH);
delay(200);
digitalWrite(yellow[j], LOW);
digitalWrite(green[k], HIGH);
delay(200);
digitalWrite(green[k], LOW);
delay(200);
}
}
}
}
/*void turnredpinsON()
{
for(int i = 0; i < redsize; i++)
{
digitalWrite(red[i], HIGH);
delay(100);
digitalWrite(red[i], LOW);
}
}
void turnyellowpinsON()
{
for(int j = 0; j < yellowsize; j++)
{
digitalWrite(yellow[j], HIGH);
delay(100);
digitalWrite(yellow[j], LOW);
}
}
void turngreenpinsON()
{
for(int k = 0; k < greensize; k++)
{
digitalWrite(green[k], HIGH);
delay(100);
digitalWrite(green[k], LOW);
}
}*/
void loop()
{
/*turnredpinsON();
turnyellowpinsON();
turngreenpinsON();
*/
}
O que está em comentário foi para fazer os primeiros testes...