Färg förändras LED Tree (2 / 5 steg)
Steg 2: Programmera ATtiny
Efter du har gjort det, ladda upp denna skiss till ATtiny.
KODEN BÖRJAR HÄR
ATtiny85 RGB färg bleknar träd
CONST int 2Pin = 2;
CONST int 1Pin = 1;
CONST int 0Pin = 0;
void setup()
{
pinMode (2Pin, produktionen);
pinMode (1Pin, produktionen);
pinMode (0Pin, produktionen);
}
void loop() {
2to21();
21to1();
1to10();
10to0();
0to02();
02to2();
}
void 2to21()
{
digitalWrite (redPin, hög);
digitalWrite (bluPin, låg);
tona upp grön
för (byte jag = 1; jag < 100; i ++) {
byte på = i.
byte av = 100-på;
för (byte en = 0; en < 100; a ++) {
digitalWrite (grnPin, hög);
delayMicroseconds(on);
digitalWrite (grnPin, låg);
delayMicroseconds(off);
}
}
}
void 21to1()
{
digitalWrite (grnPin, hög);
digitalWrite (bluPin, låg);
tona ner röda
för (byte jag = 1; jag < 100; i ++) {
byte på = 100-i.
byte av = i.
för (byte en = 0; en < 100; a ++) {
digitalWrite (redPin, hög);
delayMicroseconds(on);
digitalWrite (redPin, låg);
delayMicroseconds(off);
}
}
}
void 1to10()
{
digitalWrite (grnPin, hög);
digitalWrite (redPin, låg);
tona upp blå
för (byte jag = 1; jag < 100; i ++) {
byte på = i.
byte av = 100-på;
för (byte en = 0; en < 100; a ++) {
digitalWrite (bluPin, hög);
delayMicroseconds(on);
digitalWrite (bluPin, låg);
delayMicroseconds(off);
}
}
}
void 10to0()
{
digitalWrite (bluPin, hög);
digitalWrite (redPin, låg);
tona ner grön
för (byte jag = 1; jag < 100; i ++) {
byte på = 100-i.
byte av = i.
för (byte en = 0; en < 100; a ++) {
digitalWrite (grnPin, hög);
delayMicroseconds(on);
digitalWrite (grnPin, låg);
delayMicroseconds(off);
}
}
}
void 0to02()
{
digitalWrite (bluPin, hög);
digitalWrite (grnPin, låg);
tona upp röda
för (byte jag = 1; jag < 100; i ++) {
byte på = i.
byte av = 100-på;
för (byte en = 0; en < 100; a ++) {
digitalWrite (redPin, hög);
delayMicroseconds(on);
digitalWrite (redPin, låg);
delayMicroseconds(off);
}
}
}
void 02to2()
{
digitalWrite (redPin, hög);
digitalWrite (grnPin, låg);
tona ner blå
för (byte jag = 1; jag < 100; i ++) {
byte på = 100-i.
byte av = i.
för (byte en = 0; en < 100; a ++) {
digitalWrite (bluPin, hög);
delayMicroseconds(on);
digitalWrite (bluPin, låg);
delayMicroseconds(off);
}
}
}
KOD SLUTAR HÄR