Schritt 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;
Diese Variable steuert, wie schnell wir die Farben durchlaufen.
(Versuchen Sie hier, um das Ausbleichen schneller oder langsamer machen.)
In Millisekunden
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();
}
Hier werden wir die Arduino Pins konfigurieren, verwenden wir zur
fahren Sie die LED Ausgänge:
void mainCascade()
{
SCHRITT 1
BLAU
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, LOW);
DigitalWrite (BLUE1_PIN, hohe);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 2
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
BLAU
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, hohe);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 3
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
BLAU
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, hohe);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 4
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
BLAU
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, hohe);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 5
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
BLAU
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, hohe);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 6
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, LOW);
DigitalWrite (BLUE6_PIN, hohe);
Delay(500);
SCHRITT 5
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
BLAU
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, hohe);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 4
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
BLAU
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, hohe);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 3
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
BLAU
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, hohe);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 2
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
BLAU
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, hohe);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 1
BLAU
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, LOW);
DigitalWrite (BLUE1_PIN, hohe);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
2 MAL WIEDERHOLEN
SCHRITT 2
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
BLAU
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, hohe);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 3
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
BLAU
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, hohe);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 4
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
BLAU
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, hohe);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 5
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
BLAU
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, hohe);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 6
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, LOW);
DigitalWrite (BLUE6_PIN, hohe);
Delay(500);
SCHRITT 5
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
BLAU
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, hohe);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 4
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
BLAU
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, hohe);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 3
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
BLAU
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, hohe);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 2
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
BLAU
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, hohe);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 1
BLAU
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, LOW);
DigitalWrite (BLUE1_PIN, hohe);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
1 MAL WIEDERHOLEN
SCHRITT 2
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
BLAU
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, hohe);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 3
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
BLAU
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, hohe);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 4
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
BLAU
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, hohe);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 5
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
BLAU
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, hohe);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 6
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, LOW);
DigitalWrite (BLUE6_PIN, hohe);
Delay(500);
SCHRITT 5
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
BLAU
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, hohe);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 4
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
BLAU
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, hohe);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 3
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
BLAU
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, hohe);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 2
GRÜN
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
BLAU
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, hohe);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
SCHRITT 1
BLAU
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, LOW);
DigitalWrite (BLUE1_PIN, hohe);
GRÜN
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
GRÜN
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
GRÜN
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
GRÜN
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
GRÜN
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
mainColors();
Die obige Funktion schaltet die einzelnen LEDs voll- und
voll aus. Wenn Sie mehr als acht Farben erzeugen möchten,
Sie können dies tun, indem man die Helligkeit der einzelnen
LED zwischen voll- und voll-off.
Die analogWrite()-Funktion ermöglicht uns dies zu tun. Diese Funktion
Hier können Sie eine LED aus voll voll-auf über 255 Stufen dimmen.
Wir haben geschrieben, dass eine Funktion showSpectrum(), die problemlos aufgerufen
alle Farben in Einzelschritten. Wieder sind wir es rufen nur
Hier; der eigentliche Code ist weiter unten in dieser Skizze.
während die (wahre)
{showSpectrum();
}
}
Hier ist die mainColors()-Funktion, die wir geschrieben haben.
Diese Funktion zeigt die acht "wichtigsten" Farben, die die RGB LED
produzieren können. Wenn Sie, verwenden Sie eine dieser Farben in möchten Ihrem
Skizze, Sie Cancopy besitzen und diesen Abschnitt in Ihren Code einfügen.
void mainColors()
{
Aus (alle LEDs aus):
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, LOW);
DigitalWrite (BLUE1_PIN, LOW);
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, LOW);
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, LOW);
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, LOW);
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, LOW);
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, LOW);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
Rot (wiederum nur die rote am LED):
DigitalWrite (RED1_PIN, hohe);
DigitalWrite (GREEN1_PIN, LOW);
DigitalWrite (BLUE1_PIN, LOW);
DigitalWrite (RED2_PIN, hohe);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, LOW);
DigitalWrite (RED3_PIN, hohe);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, LOW);
DigitalWrite (RED4_PIN, hohe);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, LOW);
DigitalWrite (RED5_PIN, hohe);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, LOW);
DigitalWrite (RED6_PIN, hohe);
DigitalWrite (GREEN6_PIN, LOW);
DigitalWrite (BLUE6_PIN, LOW);
Delay(500);
Grün (wiederum nur die grüne LED auf):
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(1000);
Blau (wiederum nur die blaue LED auf):
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, LOW);
DigitalWrite (BLUE1_PIN, hohe);
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, hohe);
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, hohe);
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, hohe);
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, hohe);
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, LOW);
DigitalWrite (BLUE6_PIN, hohe);
Delay(1000);
Gelb (drehen, rote und grüne auf):
DigitalWrite (RED1_PIN, hohe);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, LOW);
DigitalWrite (RED2_PIN, hohe);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, LOW);
DigitalWrite (RED3_PIN, hohe);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, LOW);
DigitalWrite (RED4_PIN, hohe);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, LOW);
DigitalWrite (RED5_PIN, hohe);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, LOW);
DigitalWrite (RED6_PIN, hohe);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, LOW);
Delay(1000);
Cyan (drehen, grün und blau):
DigitalWrite (RED1_PIN, LOW);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, hohe);
DigitalWrite (RED2_PIN, LOW);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, hohe);
DigitalWrite (RED3_PIN, LOW);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, hohe);
DigitalWrite (RED4_PIN, LOW);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, hohe);
DigitalWrite (RED5_PIN, LOW);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, hohe);
DigitalWrite (RED6_PIN, LOW);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, hohe);
Delay(1000);
Lila (rot und blau auf Umdrehung):
DigitalWrite (RED1_PIN, hohe);
DigitalWrite (GREEN1_PIN, LOW);
DigitalWrite (BLUE1_PIN, hohe);
DigitalWrite (RED2_PIN, hohe);
DigitalWrite (GREEN2_PIN, LOW);
DigitalWrite (BLUE2_PIN, hohe);
DigitalWrite (RED3_PIN, hohe);
DigitalWrite (GREEN3_PIN, LOW);
DigitalWrite (BLUE3_PIN, hohe);
DigitalWrite (RED4_PIN, hohe);
DigitalWrite (GREEN4_PIN, LOW);
DigitalWrite (BLUE4_PIN, hohe);
DigitalWrite (RED5_PIN, hohe);
DigitalWrite (GREEN5_PIN, LOW);
DigitalWrite (BLUE5_PIN, hohe);
DigitalWrite (RED6_PIN, hohe);
DigitalWrite (GREEN6_PIN, LOW);
DigitalWrite (BLUE6_PIN, hohe);
Delay(1000);
Weiß (alle LEDs einschalten):
DigitalWrite (RED1_PIN, hohe);
DigitalWrite (GREEN1_PIN, hohe);
DigitalWrite (BLUE1_PIN, hohe);
DigitalWrite (RED2_PIN, hohe);
DigitalWrite (GREEN2_PIN, hohe);
DigitalWrite (BLUE2_PIN, hohe);
DigitalWrite (RED3_PIN, hohe);
DigitalWrite (GREEN3_PIN, hohe);
DigitalWrite (BLUE3_PIN, hohe);
DigitalWrite (RED4_PIN, hohe);
DigitalWrite (GREEN4_PIN, hohe);
DigitalWrite (BLUE4_PIN, hohe);
DigitalWrite (RED5_PIN, hohe);
DigitalWrite (GREEN5_PIN, hohe);
DigitalWrite (BLUE5_PIN, hohe);
DigitalWrite (RED6_PIN, hohe);
DigitalWrite (GREEN6_PIN, hohe);
DigitalWrite (BLUE6_PIN, hohe);
Delay(1000);
}
Unten sind zwei weitere Funktionen, die wir geschrieben haben,
showSpectrum() und showRGB().
showRGB() zeigt eine einzelne Farbe auf die RGB-LED.
Rufen Sie showRGB() mit der Anzahl der gewünschten Farbe
um anzuzeigen.
showSpectrum() Schritte durch alle Farben des RGB-LED,
Anzeige eines Regenbogens. showSpectrum() ruft tatsächlich showRGB()
über und über, dies zu tun.
Wir werden oft Aufgaben in einzelne Funktionen wie zerlegen
das, was Ihre Skizzen folgen erleichtert, und einmal
Sie haben eine praktische Funktion, Sie können es in Ihren anderen wiederverwenden
Programme.
showSpectrum()
Diese Funktion in Einzelschritten alle Farben des RGB-LED.
Dies geschieht durch Anhebung der eine Variable von 0 auf 768 (die Summe
Anzahl der Farben), und wiederholt aufrufenden showRGB() anzeigen
die einzelnen Farben.
In dieser Funktion verwenden wir eine "for ()-Schleife", um Schritt eine variable
von einem Wert zum anderen und führen eine Reihe von Anweisungen
für jeden Schritt. For () Schleifen sind eine sehr praktische Möglichkeit, Zahlen zu erhalten
nach oben oder unten zu zählen.
Jede Schleife for () hat drei Aussagen, die durch Semikolons getrennt:
// 1. Etwas zu tun, bevor Sie beginnen
// 2. Einen Test durchführen; solange es wahr ist,
Es werden Schleifen zu halten
// 3. Nach jedem Schleifendurchlauf (in der Regel zu tun
eine Variable zu erhöhen)
Für die Schleife for () unten handelt es sich um die drei Aussagen:
// 1. X = 0; Stellen Sie vor Beginn, X = 0.
// 2. x < 768; Während x weniger als 768 ist, laufen die
folgenden Code.
// 3. x++ Putting "++" nach eine Variablen bedeutet
"fügen Sie eines hinzu". (Sie können auch "X = X + 1")
Jedes Mal, wenn Sie die Anweisungen nach der Schleife durchlaufen
die Schleife (die in den Klammern) wird ausgeführt.
Und wenn der Test in Erklärung 2 schließlich falsch ist, die Skizze
wird fortgesetzt.
void showSpectrum()
{
Int X; definieren Sie eine Integer-Variable namens "x"
Nachdem wir eine Schleife for () verwenden, um zu machen x Anzahl von 0 auf 767
(Beachten Sie, dass es kein Semikolon nach dieser Zeile!
Das ist, weil die Schleife for () die nächste wiederholen werde
"Erklärung", die in diesem Fall alles ist innerhalb von
die folgenden Klammern {})
für (X = 0; X < 768 X ++)
Jedes Mal, wenn wir Schleife (mit einem neuen Wert von X), gehen Sie wie folgt:
{
showRGB(x); Rufen Sie RGBspectrum() mit unserem neuen x
Delay(10); Verzögerung für 10 ms (1/100stel Sekunde)
}
}
showRGB()
Diese Funktion übersetzt eine Zahl zwischen 0 und 767 in einem
bestimmte Farbe auf die RGB-LED. Haben Sie diese Anzahl Anzahl
die LED wird durch das gesamte Spektrum (0 bis 767) glatt
ändern Sie Farbe durch das gesamte Spektrum.
Die "Basis" Zahlen sind:
0 = reines Rot
255 = reines grün
511 = reines Blau
767 = reines Rot (wieder)
Zahlen zwischen den oben genannten Farben werden Mischungen erstellen. Für
Beispielsweise beträgt 640 auf halbem Weg zwischen 512 (blau) und 767
(reines Rot). Es wird Ihnen eine 50/50 Mischung aus blau und rot,
was in lila.
Rechnet man bis 0 zu 767 und übergeben diese Zahl dazu
Funktion, wird die LED reibungslos zwischen den Farben verblassen.
(Weil es beginnt und am reines Rot endet, können Sie beginnen
0 ohne Unterbrechung im Spektrum).
void showRGB(int color)
{
Int RedIntensity;
Int GreenIntensity;
Int BlueIntensity;
Hier verwenden wir eine "Wenn / else" Erklärung zu bestimmen, welche
von den drei (R, G, B) Zonen X fällt in. Jede dieser Zonen
erstreckt sich über 255, weil analogWrite() eine Zahl von 0 bis 255 will.
In jeder dieser Zonen berechnen wir die Helligkeit
für jeden der die rote, grüne und blaue LEDs innerhalb der RGB-LED.
Wenn (Farbe < = 255) / / zone 1
{
RedIntensity = 255 - Farbe; rot geht aus an aus
GreenIntensity = Farbe; Grün geht aus dem off auf
BlueIntensity = 0; Blau ist immer aus
}
ElseIf (Farbe < = 511) / / zone 2
{
RedIntensity = 0; Rot ist immer aus
GreenIntensity = 255 - (Farbe - 256); Grün, aus
BlueIntensity = (Farbe - 256); Blau aus auf
}
anderes / / Farbe > = 512 / / zone 3
{
RedIntensity = (Farbe - 512); rot aus auf
GreenIntensity = 0; Grün ist immer aus
BlueIntensity = 255 - (Farbe - 512); blau, aus
}
Jetzt haben die Helligkeitswerte eingestellt wurde, Befehl der LED
zu diesen Werten
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)
//{
//}