Twinkle, Twinkle Little Star (4 / 6 steg)
Steg 4: Program.
Känn dig fri att göra ändringar
Obs: stift 5 och 6 lagen konstigt i början - en arduino bugg
byte led1 = 3;
byte led2 = 5;
byte led3 = 6;
byte led4 = 9;
byte led5 = 10;
byte led6 = 11;
int x = 0;
int y = 0;
int steg = 1; ändra om det behövs, definierar stegen mellan 0 och 255, en lägre siffra är jämnare
se till att variabeln "steg" är en faktor av 255; någon av de nedan siffror
faktorer 255 är: 1,3,5,15,17,51,85,255
Tyvärr för många anteckningar, men kom ihåg att ändra variabeln "fördröjningstid" enligt variabel "steg"
förseningen är i millisekunder för nedan
int fördröjningstid = 10; ändra om det behövs, fördröjning mellan steg om PWM
850 millisekunder är på-/ av-på tiden, i 17 steg steg om ljusstyrka
int delaytime2 = 1000; ändra om det behövs, fördröjning mellan växlingen av lysdioder
Ogiltiga inställningar () {
pinMode (led1, produktionen);
pinMode (led2, produktionen);
pinMode (led3, produktionen);
pinMode (led4, produktionen);
pinMode (led5, produktionen);
pinMode (led6, produktionen);
göra {
x = x + steg;
analogWrite (led1, x);
analogWrite (led2, x);
fördröjning (fördröjningstid);
}
medan (x! = 255);
}
Ogiltig loop () {
y = 0;
x = 255;
fördröjning (fördröjningstid);
göra {
y = y + steg;
x = x - steg;
analogWrite (led3, y);
analogWrite (led1, x);
fördröjning (fördröjningstid);
}
medan (y! = 255 & & x! = 0);
fördröjning (delaytime2);
y = 0;
x = 255;
göra {
y = y + steg;
x = x - steg;
analogWrite (led4, y);
analogWrite (led2, x);
fördröjning (fördröjningstid);
}
medan (y! = 255 & & x! = 0);
fördröjning (delaytime2);
y = 0;
x = 255;
göra {
y = y + steg;
x = x - steg;
analogWrite (led5, y);
analogWrite (led3, x);
fördröjning (fördröjningstid);
}
medan (y! = 255 & & x! = 0);
fördröjning (delaytime2);
y = 0;
x = 255;
göra {
y = y + steg;
x = x - steg;
analogWrite (led6, y);
analogWrite (led4, x);
fördröjning (fördröjningstid);
}
medan (y! = 255 & & x! = 0);
fördröjning (delaytime2);
y = 0;
x = 255;
göra {
y = y + steg;
x = x - steg;
analogWrite (led1, y);
analogWrite (led5, x);
fördröjning (fördröjningstid);
}
medan (y! = 255 & & x! = 0);
fördröjning (delaytime2);
y = 0;
x = 255;
göra {
y = y + steg;
x = x - steg;
analogWrite (led2, y);
analogWrite (led6, x);
fördröjning (fördröjningstid);
}
medan (y! = 255 & & x! = 0);
fördröjning (delaytime2);
}