Sparrow - my assistant (10 / 14 steg)
Steg 10: Ledde Animation - Random långsam lysdioder
används slumpmässigt funktion i arduino för att tända 8 lysdioder i olika färger med denna kod
void led_Anima_random_slow () {
''' Timer för nästa ledde '''/ /
om (GPcurrenttime - previous_case_seven > = 3000) {
previous_case_seven = GPcurrenttime;
Slumptalsgenerering
random_led = random (8, 31);
random_bright = random(100);
random_led_b = random (8, 31);
random_bright_b = random(100);
random_led_c = random (8, 31);
random_bright_c = random(100);
first_time_fade_blink = 1;
case_seven_styles ++;
Inaktivera alla
om (case_seven_styles > = 2) {
case_seven_styles = 0;
} / / end om mer än
} / / end om första gången
växel (case_seven_styles) {
fall 0: / / slå dem på
om (first_time_fade_blink == 1) {
first_time_fade_blink = 0;
för (int jag = 8; jag < = 31; i ++) {
ShiftPWM.SetOne (i, 0);
} / / end alla avstängd
Ställ in lysdioder och färger
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
} //end om första gången
bryta;
fall 1: / / slå dem på
om (first_time_fade_blink == 1) {
first_time_fade_blink = 0;
för (int jag = 8; jag < = 31; i ++) {
ShiftPWM.SetOne (i, 0);
} / / end alla avstängd
Ställ in lysdioder och färger
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
ShiftPWM.SetOne (random (8, 31), random(100));
} //end om första gången
bryta;
} / / end växeln case
} / / end void