Stap 3: Program de ATtiny
Nadat u de instructies hebt opgevolgd op klaargestoomd er om de Arduino voor programmering, upload deze schets naar de ATtiny.
CODE BEGINT HIER
Const int redPin = 2;
Const int grnPin = 1;
Const int bluPin = 0;
Const int sensor = 3;
VOID Setup
{
pinMode (redPin, OUTPUT);
pinMode (grnPin, OUTPUT);
pinMode (bluPin, OUTPUT);
pinMode (sensor, INPUT);
}
void loop {}
Als (analogRead(sensor) < = 200)
{
redtoyellow();
yellowtogreen();
greentocyan();
cyantoblue();
bluetomagenta();
magentatored();
}
anders als (analogRead(sensor) > = 201)
{
digitalWrite (redPin, laag);
digitalWrite (grnPin, laag);
digitalWrite (bluPin, laag);
}
}
VOID redtoyellow()
{
digitalWrite (redPin, hoge);
digitalWrite (bluPin, laag);
vervagen groen
voor (byte ik = 1; ik < 100; i ++) {}
byte ingeschakeld = i;
byte uit = 100-op;
voor (byte een = 0; een < 100; a ++) {}
digitalWrite (grnPin, hoge);
delayMicroseconds(on);
digitalWrite (grnPin, laag);
delayMicroseconds(off);
}
}
}
VOID yellowtogreen()
{
digitalWrite (grnPin, hoge);
digitalWrite (bluPin, laag);
fade naar beneden rood
voor (byte ik = 1; ik < 100; i ++) {}
byte ingeschakeld = 100-i;
byte uit = i;
voor (byte een = 0; een < 100; a ++) {}
digitalWrite (redPin, hoge);
delayMicroseconds(on);
digitalWrite (redPin, laag);
delayMicroseconds(off);
}
}
}
VOID greentocyan()
{
digitalWrite (grnPin, hoge);
digitalWrite (redPin, laag);
vervagen blauw
voor (byte ik = 1; ik < 100; i ++) {}
byte ingeschakeld = i;
byte uit = 100-op;
voor (byte een = 0; een < 100; a ++) {}
digitalWrite (bluPin, hoge);
delayMicroseconds(on);
digitalWrite (bluPin, laag);
delayMicroseconds(off);
}
}
}
VOID cyantoblue()
{
digitalWrite (bluPin, hoge);
digitalWrite (redPin, laag);
verkleuren van groen
voor (byte ik = 1; ik < 100; i ++) {}
byte ingeschakeld = 100-i;
byte uit = i;
voor (byte een = 0; een < 100; a ++) {}
digitalWrite (grnPin, hoge);
delayMicroseconds(on);
digitalWrite (grnPin, laag);
delayMicroseconds(off);
}
}
}
VOID bluetomagenta()
{
digitalWrite (bluPin, hoge);
digitalWrite (grnPin, laag);
vervagen rood
voor (byte ik = 1; ik < 100; i ++) {}
byte ingeschakeld = i;
byte uit = 100-op;
voor (byte een = 0; een < 100; a ++) {}
digitalWrite (redPin, hoge);
delayMicroseconds(on);
digitalWrite (redPin, laag);
delayMicroseconds(off);
}
}
}
VOID magentatored()
{
digitalWrite (redPin, hoge);
digitalWrite (grnPin, laag);
fade naar beneden blauw
voor (byte ik = 1; ik < 100; i ++) {}
byte ingeschakeld = 100-i;
byte uit = i;
voor (byte een = 0; een < 100; a ++) {}
digitalWrite (bluPin, hoge);
delayMicroseconds(on);
digitalWrite (bluPin, laag);
delayMicroseconds(off);
}
}
}
CODE EINDIGT HIER