collapse

* Posts Recentes

O meu plano para produzir fotograficamente circuito impresso por SerraCabo
[Ontem às 21:06]


Making Linear Ball Way Cages por jm_araujo
[14 de Agosto de 2018, 23:03]


TV Antiga Desliga-se por almamater
[14 de Agosto de 2018, 12:34]


Tubo PVC 32mm Branco por SerraCabo
[10 de Agosto de 2018, 22:49]


Ajuda para contruir uma "máquina" de fisioterapia para a minha filha. por Hugu
[08 de Agosto de 2018, 00:47]


Comprar solda decente por jm_araujo
[07 de Agosto de 2018, 11:30]


Telescopio por kieferdl
[03 de Agosto de 2018, 10:10]


Com que equipamento costumam aceder ao LR? por KammutierSpule
[01 de Agosto de 2018, 10:14]


BostonDynamics - Vai uma mãozinha? por jm_araujo
[01 de Agosto de 2018, 08:29]


Baby's got blue eyes por jm_araujo
[30 de Julho de 2018, 22:55]

Autor Tópico: Todas as combinações entre 12 LEDS  (Lida 1502 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline OxyGen

  • Mini Robot
  • *
  • Mensagens: 92
  • ET - UA
    • Curto.D ET Blog
Todas as combinações entre 12 LEDS
« 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:



Código:

Código: [Seleccione]
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...
OxyGen #