Duda codigo arduino

Iniciado por Fox_Neo, 3 Agosto 2014, 20:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Fox_Neo

Hola estoy empezando a aprender a programar arduino (SaintSmart Mega 2560) y tengo el siguiente problema con este código:
void setup()
   { 
     for(int i=0;i<=7;i=2*i)
        {
        pinMode(22+i, OUTPUT);
        }
    }
   
   void loop()
      {
             digitalWrite(22,HIGH);
             digitalWrite(24,HIGH);
             digitalWrite(26,HIGH);
             digitalWrite(28,HIGH);
             digitalWrite(30,HIGH);
             digitalWrite(32,HIGH);
             digitalWrite(34,HIGH);
             digitalWrite(36,HIGH);
  }

Lo veo que tiene lógica  pero no se encienden el display

En cambio poniendo este otro funciona y no le veo sentido de cómo funciona:


void setup()
   { 
     for(int i=0;i<=16;i=2+i)
        {
        pinMode(20+i, OUTPUT);
        }
    }
   
   void loop()
      {
             digitalWrite(22,HIGH);
             digitalWrite(24,HIGH);
             digitalWrite(26,HIGH);
             digitalWrite(28,HIGH);
             digitalWrite(30,HIGH);
             digitalWrite(32,HIGH);
             digitalWrite(34,HIGH);
             digitalWrite(36,HIGH);
  }



¿Alguien me puede explicar  que es lo que pasa?