Foro de elhacker.net

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:
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:


Código:
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?