Stap 5: De Code
De code-beetje!
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
int groen = 14;
int blauw = 15;
int rood = 16;
VOID Setup
{
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);
pinMode (led7, OUTPUT);
pinMode (led8, OUTPUT);
pinMode (groen, uitvoer);
pinMode (blauw, uitvoer);
pinMode (rood, OUTPUT);
}
void loop
{
pattern01(200);
}
VOID pattern01(int loops3)
{
for (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)
{
for (int j = 1 j < 4; j ++)
{
Als (LEDValue > 127)
{
digitalWrite (led8, laag);
LEDValue = (LEDValue - 128);
}
anders
{
digitalWrite (led8, hoge);
}
Als (LEDValue > 63)
{
digitalWrite (led7, laag);
LEDValue = (LEDValue - 64);
}
anders
{
digitalWrite (led7, hoge);
}
Als (LEDValue > 31)
{
digitalWrite (led6, laag);
LEDValue = LEDValue - 32;
}
anders
{
digitalWrite (led6, hoge);
}
Als (LEDValue > 15)
{
digitalWrite (led5, laag);
LEDValue = LEDValue - 16;
}
anders
{
digitalWrite (led5, hoge);
}
Als (LEDValue > 7)
{
digitalWrite (led4, laag);
LEDValue = LEDValue - 8;
}
anders
{
digitalWrite (led4, hoge);
}
Als (LEDValue > 3)
{
digitalWrite (led3, laag);
LEDValue = LEDValue - 4;
}
anders
{
digitalWrite (led3, hoge);
}
Als (LEDValue > 1)
{
digitalWrite (led2, laag);
LEDValue = LEDValue - 2;
}
anders
{
digitalWrite (led2, hoge);
}
Als (LEDValue > 0)
{
digitalWrite (led1, laag);
}
anders
{
digitalWrite (led1, hoge);
}
Als (j == 1)
{
digitalWrite (groen, hoog);
digitalWrite (groen, lage);
LEDValue = LEDValue2;
}
anders als (j == 2)
{
digitalWrite (blauw, hoge);
digitalWrite (blauw, laag);
LEDValue = LEDValue3;
}
anders als (j == 3)
{
digitalWrite (rood, hoge);
digitalWrite (rood, laag);
}
}
}
VOID delay1()
{
delay(1);
}