Interactive Cornhole Boards (8 / 8 steg)
Steg 8: Ya estuvo!
CONST int RED4_PIN = 2;
CONST int GREEN4_PIN = 3;
CONST int BLUE4_PIN = 4;
CONST int RED3_PIN = 5;
CONST int GREEN3_PIN = 6;
CONST int BLUE3_PIN = 7.
CONST int RED2_PIN = 8;
CONST int GREEN2_PIN = 9;
CONST int BLUE2_PIN = 10;
CONST int RED1_PIN = 11;
CONST int GREEN1_PIN = 12;
CONST int BLUE1_PIN = 13.
CONST int RED5_PIN = A5;
CONST int GREEN5_PIN = A4;
CONST int BLUE5_PIN = A3;
CONST int RED6_PIN = A2;
CONST int GREEN6_PIN = A1;
CONST int BLUE6_PIN = A0;
Denna variabel styr hur snabbt vi loopa igenom färger.
(Prova att ändra denna för att göra blekning snabbare eller långsammare.)
I millisekunder
void setup()
{
pinMode (RED1_PIN, OUTPUT);
pinMode (GREEN1_PIN, OUTPUT);
pinMode (BLUE1_PIN, OUTPUT);
pinMode (RED2_PIN, OUTPUT);
pinMode (GREEN2_PIN, OUTPUT);
pinMode (BLUE2_PIN, OUTPUT);
pinMode (RED3_PIN, OUTPUT);
pinMode (GREEN3_PIN, OUTPUT);
pinMode (BLUE3_PIN, OUTPUT);
pinMode (RED4_PIN, OUTPUT);
pinMode (GREEN4_PIN, OUTPUT);
pinMode (BLUE4_PIN, OUTPUT);
pinMode (RED5_PIN, OUTPUT);
pinMode (GREEN5_PIN, OUTPUT);
pinMode (BLUE5_PIN, OUTPUT);
pinMode (RED6_PIN, OUTPUT);
pinMode (GREEN6_PIN, OUTPUT);
pinMode (BLUE6_PIN, OUTPUT);
}
void loop() {
mainCascade();
}
Här ska vi konfigurera Arduino stiften använder vi till
driva LED vara utgångar:
void mainCascade()
{
STEG 1
BLÅ
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, låg);
digitalWrite (BLUE1_PIN, hög);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 2
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
BLÅ
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, hög);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 3
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
BLÅ
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, hög);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 4
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
BLÅ
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, hög);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 5
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
BLÅ
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, hög);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 6
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, låg);
digitalWrite (BLUE6_PIN, hög);
Delay(500);
STEG 5
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
BLÅ
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, hög);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 4
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
BLÅ
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, hög);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 3
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
BLÅ
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, hög);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 2
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
BLÅ
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, hög);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 1
BLÅ
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, låg);
digitalWrite (BLUE1_PIN, hög);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
UPPREPA 2 GÅNGER
STEG 2
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
BLÅ
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, hög);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 3
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
BLÅ
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, hög);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 4
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
BLÅ
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, hög);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 5
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
BLÅ
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, hög);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 6
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, låg);
digitalWrite (BLUE6_PIN, hög);
Delay(500);
STEG 5
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
BLÅ
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, hög);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 4
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
BLÅ
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, hög);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 3
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
BLÅ
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, hög);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 2
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
BLÅ
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, hög);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 1
BLÅ
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, låg);
digitalWrite (BLUE1_PIN, hög);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
UPPREPA 1 GÅNG
STEG 2
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
BLÅ
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, hög);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 3
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
BLÅ
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, hög);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 4
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
BLÅ
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, hög);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 5
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
BLÅ
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, hög);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 6
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, låg);
digitalWrite (BLUE6_PIN, hög);
Delay(500);
STEG 5
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
BLÅ
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, hög);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 4
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
BLÅ
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, hög);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 3
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
BLÅ
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, hög);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 2
GRÖN
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
BLÅ
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, hög);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
STEG 1
BLÅ
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, låg);
digitalWrite (BLUE1_PIN, hög);
GRÖN
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
GRÖN
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
GRÖN
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
GRÖN
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
GRÖN
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
mainColors();
Funktionen ovan visar den enskilda lysdioder full på och
full-off. Om du vill generera mer än åtta färger,
Du kan göra det genom att variera ljusstyrkan på enskilde
LED mellan full-on och full-off.
Funktionen analogWrite() låter oss göra detta. Denna funktion
kan du dämpa en LED från full-off full-on över 255 stegen.
Vi har skrivit en funktion som heter showSpectrum() som smidigt
steg till alla färger. Återigen kallar vi bara det
här; den faktiska koden är längre ner i denna skiss.
medan (sant)
{showSpectrum();
}
}
Här är den mainColors() funktionen som vi har skrivit.
Denna funktion visar de åtta "main" färger som RGB ledde
kan producera. Om du vill använda en av dessa färger i din
egen skiss, du cancopy och klistra in det avsnittet i din kod.
void mainColors()
{
Off (alla lysdioder off):
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, låg);
digitalWrite (BLUE1_PIN, låg);
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, låg);
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, låg);
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, låg);
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, låg);
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, låg);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
Röd (tur bara röda LED på):
digitalWrite (RED1_PIN, hög);
digitalWrite (GREEN1_PIN, låg);
digitalWrite (BLUE1_PIN, låg);
digitalWrite (RED2_PIN, hög);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, låg);
digitalWrite (RED3_PIN, hög);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, låg);
digitalWrite (RED4_PIN, hög);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, låg);
digitalWrite (RED5_PIN, hög);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, låg);
digitalWrite (RED6_PIN, hög);
digitalWrite (GREEN6_PIN, låg);
digitalWrite (BLUE6_PIN, låg);
Delay(500);
Grön (tur bara gröna ledde på):
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(1000);
Blå (tur bara blå LED på):
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, låg);
digitalWrite (BLUE1_PIN, hög);
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, hög);
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, hög);
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, hög);
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, hög);
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, låg);
digitalWrite (BLUE6_PIN, hög);
Delay(1000);
Gul (Vänd rött och grönt på):
digitalWrite (RED1_PIN, hög);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, låg);
digitalWrite (RED2_PIN, hög);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, låg);
digitalWrite (RED3_PIN, hög);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, låg);
digitalWrite (RED4_PIN, hög);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, låg);
digitalWrite (RED5_PIN, hög);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, låg);
digitalWrite (RED6_PIN, hög);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, låg);
Delay(1000);
Cyan (tur gröna och blå på):
digitalWrite (RED1_PIN, låg);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, hög);
digitalWrite (RED2_PIN, låg);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, hög);
digitalWrite (RED3_PIN, låg);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, hög);
digitalWrite (RED4_PIN, låg);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, hög);
digitalWrite (RED5_PIN, låg);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, hög);
digitalWrite (RED6_PIN, låg);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, hög);
Delay(1000);
Lila (Vänd rött och blått på):
digitalWrite (RED1_PIN, hög);
digitalWrite (GREEN1_PIN, låg);
digitalWrite (BLUE1_PIN, hög);
digitalWrite (RED2_PIN, hög);
digitalWrite (GREEN2_PIN, låg);
digitalWrite (BLUE2_PIN, hög);
digitalWrite (RED3_PIN, hög);
digitalWrite (GREEN3_PIN, låg);
digitalWrite (BLUE3_PIN, hög);
digitalWrite (RED4_PIN, hög);
digitalWrite (GREEN4_PIN, låg);
digitalWrite (BLUE4_PIN, hög);
digitalWrite (RED5_PIN, hög);
digitalWrite (GREEN5_PIN, låg);
digitalWrite (BLUE5_PIN, hög);
digitalWrite (RED6_PIN, hög);
digitalWrite (GREEN6_PIN, låg);
digitalWrite (BLUE6_PIN, hög);
Delay(1000);
Vit (aktivera alla lampor):
digitalWrite (RED1_PIN, hög);
digitalWrite (GREEN1_PIN, hög);
digitalWrite (BLUE1_PIN, hög);
digitalWrite (RED2_PIN, hög);
digitalWrite (GREEN2_PIN, hög);
digitalWrite (BLUE2_PIN, hög);
digitalWrite (RED3_PIN, hög);
digitalWrite (GREEN3_PIN, hög);
digitalWrite (BLUE3_PIN, hög);
digitalWrite (RED4_PIN, hög);
digitalWrite (GREEN4_PIN, hög);
digitalWrite (BLUE4_PIN, hög);
digitalWrite (RED5_PIN, hög);
digitalWrite (GREEN5_PIN, hög);
digitalWrite (BLUE5_PIN, hög);
digitalWrite (RED6_PIN, hög);
digitalWrite (GREEN6_PIN, hög);
digitalWrite (BLUE6_PIN, hög);
Delay(1000);
}
Nedan finns två mer funktioner vi har skrivit,
showSpectrum() och showRGB().
showRGB() visar en enda färg på RGB LED.
Du kallar showRGB() med numret på en önskad färg
för att Visa.
showSpectrum() steg genom alla färger RGB LED,
visar en regnbåge. showSpectrum() kallar faktiskt showRGB()
om och om igen för att göra detta.
Vi kommer ofta bryta uppgifter ner till enskilda funktioner som
Detta, vilket gör dina skisser lättare att följa, och en gång
du har en praktisk funktion, kan du återanvända det i dina andra
program.
showSpectrum()
Denna funktion steg genom alla färger i RGB LED.
Det gör detta genom att trampa en variabel från 0 till 768 (summan
antal färger), och upprepade gånger ringer showRGB() att Visa
Individuella färger.
I denna funktion använder vi en "for() loop" till steg en variabel
från ett värde till en annan, och utföra en uppsättning instruktioner
för varje steg. For() loopar är ett mycket praktiskt sätt att få siffror
räkna upp eller ner.
Varje for() loop har tre uttalanden avgränsade med semikolon:
// 1. Något att göra innan du börjar
// 2. Ett test att utföra; så länge det är sant,
Det kommer att hålla looping
// 3. Något att göra efter varje slinga (oftast
öka en variabel)
För for() slingan nedan är dessa de tre uttalandena:
// 1. x = 0; Innan du börjar göra x = 0.
// 2. x < 768; X är mindre än 768, kör den
följande kod.
// 3. x ++-Putting "++" efter en variabel betyder
"Lägg till en till den". (Du kan också använda "x = x + 1")
Varje gång du går genom öglan, uttalanden efter
slingan (de inom parentes) körs.
Och när testresultaten i förklaring 2 är slutligen falskt, skiss
kommer att fortsätta.
void showSpectrum()
{
int x; definiera en heltalsvariabel kallas "x"
Nu ska vi använda en for() slinga för att göra x räkning från 0 till 767
(Observera att det inte finns något semikolon efter denna linje!
Det beror på den for() slingan kommer att upprepa nästa
"statement", vilket i detta fall är allt inom
den följande parenteserna {})
för (x = 0; x < 768; x ++)
Varje gång vi slinga (med ett nytt värde för x), gör du följande:
{
showRGB(x); Ring RGBspectrum() med vår nya x
Delay(10); Fördröjning för 10 ms (1/100 sekund)
}
}
showRGB()
Den här funktionen omvandlar ett tal mellan 0 och 767 i en
viss färg på RGB LED. Om du har nummer räknas
genom hela intervallet (0 till 767) kommer LED smidigt
ändra färg genom hela spektrumet.
"Base" siffrorna är:
0 = ren röd
255 = ren grön
511 = ren blå
767 = ren röd (igen)
Siffror mellan ovanstående färgerna skapar blandningar. För
exempel, 640 är mitt emellan 512 (ren blå) och 767
(pure red). Det ger dig en 50/50 blandning av blått och rött,
vilket resulterar i lila.
Om du räknar upp från 0 till 767 och passera det numret på detta
funktion, tonas LED mjukt mellan alla färger.
(Eftersom det börjar och slutar på ren röd, du kan börja om
på 0 utan avbrottet i spektrumet).
void showRGB(int color)
{
int redIntensity;
int greenIntensity;
int blueIntensity;
Här använder vi en "om / else" uttalande att fastställa vilken
av tre (R, G, B) zoner x faller in. Var och en av dessa zoner
spänner över 255 eftersom analogWrite() vill ha ett nummer från 0 till 255.
I varje av dessa zoner beräknar vi ljusstyrkan
för var och en av de röda, gröna och blå lysdioderna inom RGB LED.
om (färg < = 255) / / zon 1
{
redIntensity = 255 - färg; röd går från på till
greenIntensity = färg; grön går från av till på
blueIntensity = 0; blå är alltid off
}
annars om (färg < = 511) / / zon 2
{
redIntensity = 0; rött är alltid off
greenIntensity = 255 - (färg - 256); grönt på till off
blueIntensity = (färg - 256); blå till på
}
annat / / färg > = 512 / / zon 3
{
redIntensity = (färg - 512); Red av till på
greenIntensity = 0; grönt är alltid off
blueIntensity = 255 - (färg - 512); blå på till off
}
Nu när ljusstyrkevärden har ställts in, kommandot LED
dessa värden
analogWrite (RED1_PIN, redIntensity);
analogWrite (BLUE1_PIN, blueIntensity);
analogWrite (GREEN1_PIN, greenIntensity);
analogWrite (RED2_PIN, redIntensity);
analogWrite (BLUE2_PIN, blueIntensity);
analogWrite (GREEN2_PIN, greenIntensity);
analogWrite (RED3_PIN, redIntensity);
analogWrite (BLUE3_PIN, blueIntensity);
analogWrite (GREEN3_PIN, greenIntensity);
analogWrite (RED4_PIN, redIntensity);
analogWrite (BLUE4_PIN, blueIntensity);
analogWrite (GREEN4_PIN, greenIntensity);
analogWrite (RED5_PIN, redIntensity);
analogWrite (BLUE5_PIN, blueIntensity);
analogWrite (GREEN5_PIN, greenIntensity);
analogWrite (RED6_PIN, redIntensity);
analogWrite (BLUE6_PIN, blueIntensity);
analogWrite (GREEN6_PIN, greenIntensity);
}
While(true)
//{
//}