Contador 6 Bits At85 E

Código:

int outPin[] = {0, 1, 2, 3, 4, 5};

int delayValue = 300;

void setup()
{
  int i = 0;
  for ( i = 0; i < 6; i++)
    pinMode(outPin[i], OUTPUT);
}

void loop()
{

  int i = 0, j=0;

  for ( i = 0; i < 64; i++)
  {
     for ( j = 0; j < 6; j++)
     {
       if ( ( (i >> j) & 1 )  == 1 )
           digitalWrite(outPin[j], HIGH);
       else digitalWrite(outPin[j], LOW);
     }
     delay(delayValue);
  }
}