Inspirerande citat affisch (6 / 7 steg)
Steg 6: Programvaran
int RESULTAT1 = 2;
int OUTPUT2 = 3;
int OUTPUT3 = 4;
int E1 = 5; //PWM1
int E2 = 6; //PWM2
int E3 = 7. //PWM3
void setup()
{
pinMode (RESULTAT1, OUTPUT);
pinMode (OUTPUT2, OUTPUT);
pinMode (OUTPUT3, OUTPUT);
pinMode (E3, OUTPUT);
}
void selectLED (int num) { / / Välj en LED att kontrollera
om ((num & 1)! = 0) digitalWrite (RESULTAT1, hög); annat digitalWrite (RESULTAT1, låg);
om ((num & 2)! = 0) digitalWrite (OUTPUT2, hög); annat digitalWrite (OUTPUT2, låg);
om ((num & 4)! = 0) digitalWrite (OUTPUT3, hög); annat digitalWrite (OUTPUT3, låg);
}
en case funktion att definiera häxa chip för att blekna 1, 2 eller 3.
void doFade (int Pwm_num) {
Switch(Pwm_num)
{
fall 1:
för (byte fadeValue = 0; fadeValue < = 255; fadeValue += 5)
{
analogWrite (E1, fadeValue);
Delay(30);
}
för (byte fadeValue = 255; fadeValue > = 0; fadeValue-=5)
{
analogWrite (E1, fadeValue);
Delay(30);
}
bryta;
fall 2:
för (byte fadeValue = 0; fadeValue < = 255; fadeValue += 5)
{
analogWrite (E2, fadeValue);
Delay(30);
}
för (byte fadeValue = 255; fadeValue > = 0; fadeValue-=5)
{
analogWrite (E2, fadeValue);
Delay(30);
}
bryta;
fall 3:
för (byte fadeValue = 0; fadeValue < = 255; fadeValue += 5)
{
analogWrite (E3, fadeValue);
Delay(30);
}
för (byte fadeValue = 255; fadeValue > = 0; fadeValue-=5)
{
analogWrite (E3, fadeValue);
Delay(30);
}
bryta;
}
}
en funktion så den ledde blekna i oordning
void loop()
{
int sprang = random(0,21);
om (körde < 8) {
selectLED(ran);
doFade(1);
}
om (7 < sprang < 17) {
selectLED körde (- 8);
doFade(2);
}
om (16 < sprang < 22) {
selectLED körde (- 17);
doFade(3);
}
}