Test Foro de elhacker.net SMF 2.1

Informática => Electrónica => Mensaje iniciado por: Fox_Neo en 3 Agosto 2014, 20:16 PM

Título: Duda codigo arduino
Publicado por: Fox_Neo en 3 Agosto 2014, 20:16 PM
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?