Stap 6: De software
int Uitgang1 = 2;
int OUTPUT2 = 3;
int OUTPUT3 = 4;
int E1 = 5; //PWM1
int E2 = 6; //PWM2
int E3 = 7; //PWM3
VOID Setup
{
pinMode (Uitgang1, uitvoer);
pinMode (OUTPUT2, uitvoer);
pinMode (OUTPUT3, uitvoer);
pinMode (E3, uitvoer);
}
VOID selectLED (int num) { / / selecteert u een LED te controleren
Als ((num & 1)! = 0) digitalWrite (Uitgang1, hoge); anders digitalWrite (Uitgang1, laag);
Als ((num & 2)! = 0) digitalWrite (OUTPUT2, hoge); anders digitalWrite (OUTPUT2, laag);
Als ((num & 4)! = 0) digitalWrite (OUTPUT3, hoge); anders digitalWrite (OUTPUT3, laag);
}
een zaak functie definiëren heks chip om te vervagen van 1 of 2 of 3.
VOID doFade (int Pwm_num) {}
switch(Pwm_num)
{
Case 1:
voor (byte fadeValue = 0; fadeValue < = 255; fadeValue += 5)
{
analogWrite (E1, fadeValue);
delay(30);
}
voor (byte fadeValue = 255; fadeValue > = 0; fadeValue-=5)
{
analogWrite (E1, fadeValue);
delay(30);
}
breken;
Case 2:
voor (byte fadeValue = 0; fadeValue < = 255; fadeValue += 5)
{
analogWrite (E2, fadeValue);
delay(30);
}
voor (byte fadeValue = 255; fadeValue > = 0; fadeValue-=5)
{
analogWrite (E2, fadeValue);
delay(30);
}
breken;
Case 3:
voor (byte fadeValue = 0; fadeValue < = 255; fadeValue += 5)
{
analogWrite (E3, fadeValue);
delay(30);
}
voor (byte fadeValue = 255; fadeValue > = 0; fadeValue-=5)
{
analogWrite (E3, fadeValue);
delay(30);
}
breken;
}
}
een functie zodat de led in een willekeurige mode vervagen
void loop
{
int liep = random(0,21);
Als (liep < 8) {}
selectLED(ran);
doFade(1);
}
Als (7 < < 17 liep) {}
selectLED liep (- 8);
doFade(2);
}
Als (16 < < 22 liep) {}
selectLED liep (- 17);
doFade(3);
}
}