Paso 5: El código
El bit de código!
int led1 = 2;
int led2 = 3;
led3 int = 4;
led4 int = 5;
led5 int = 6;
led6 int = 7;
led7 int = 8;
led8 int = 9;
int verde = 14;
int azul = 15;
int rojo = 16;
void setup()
{
pinMode (led1, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode (led5, salida);
pinMode (led6, salida);
pinMode (led7, salida);
pinMode (led8, salida);
pinMode (verde, salida);
pinMode (azul, salida);
pinMode (rojo, salida);
}
void loop()
{
pattern01(200);
}
void pattern01(int loops3)
{
para (int j = 0; j < loops3; j ++)
{
turnOnLEDs(0,0,0);
delay1();
turnOnLEDs(1,0,0);
delay1();
turnOnLEDs(2,0,0);
delay1();
turnOnLEDs(4,0,0);
delay1();
turnOnLEDs(8,0,0);
delay1();
turnOnLEDs(16,0,0);
delay1();
turnOnLEDs(32,0,0);
delay1();
turnOnLEDs(64,0,0);
delay1();
turnOnLEDs(128,0,0);
delay1();
}
}
void turnOnLEDs (int LEDValue, int LEDValue2, int LEDValue3)
{
para (int j = 1; j < 4; j ++)
{
Si (LEDValue > 127)
{
digitalWrite (led8, LOW);
LEDValue = (LEDValue - 128);
}
otra cosa
{
digitalWrite (led8, HIGH);
}
Si (LEDValue > 63)
{
digitalWrite (led7, LOW);
LEDValue = (LEDValue - 64);
}
otra cosa
{
digitalWrite (led7, HIGH);
}
Si (LEDValue > 31)
{
digitalWrite (led6, LOW);
LEDValue = LEDValue - 32;
}
otra cosa
{
digitalWrite (led6, HIGH);
}
Si (LEDValue > 15)
{
digitalWrite (led5, LOW);
LEDValue = LEDValue - 16;
}
otra cosa
{
digitalWrite (led5, HIGH);
}
Si (LEDValue > 7)
{
digitalWrite (led4, LOW);
LEDValue = LEDValue - 8;
}
otra cosa
{
digitalWrite (led4, HIGH);
}
Si (LEDValue > 3)
{
digitalWrite (LED 3, bajo);
LEDValue = LEDValue - 4;
}
otra cosa
{
digitalWrite (LED 3, alto);
}
Si (LEDValue > 1)
{
digitalWrite (led2, LOW);
LEDValue = LEDValue - 2;
}
otra cosa
{
digitalWrite (led2, HIGH);
}
Si (LEDValue > 0)
{
digitalWrite (LED 1, bajo);
}
otra cosa
{
digitalWrite (LED 1, HIGH);
}
Si (j == 1)
{
digitalWrite (verde, alto);
digitalWrite (verde, baja);
LEDValue = LEDValue2;
}
else if (j == 2)
{
digitalWrite (azul, alto);
digitalWrite (azul, bajo);
LEDValue = LEDValue3;
}
else if (j == 3)
{
digitalWrite (rojo, alto);
digitalWrite (rojo, baja);
}
}
}
void delay1()
{
Delay(1);
}