// Oefening NHA Les 4-RGB led
// definieer drie constanten voor de drie LED-kleuren
const int led_R = 4; // pinnummer led-rood (D4)
const int led_G = 3; // pinnummer led-groen (D3)
const int led_B = 2; // pinnummer led-blauw (D2)
const int time = 1000;// aantal milliseconden tussen de stappen
void setup() {
// initialiseer alle drie pins naar de LED als output
pinMode(led_R, OUTPUT);
pinMode(led_G, OUTPUT);
pinMode(led_B, OUTPUT);
}
void loop() {
// step 0: R0 G0 B0
digitalWrite(led_R, LOW);
digitalWrite(led_G, LOW);
digitalWrite(led_B, LOW);
delay(time);
// step 1: R0 G0 B1
digitalWrite(led_R, LOW);
digitalWrite(led_G, LOW);
digitalWrite(led_B, HIGH);
delay(time);
// step 2: R0 G1 B0
digitalWrite(led_R, LOW);
digitalWrite(led_G, HIGH);
digitalWrite(led_B, LOW);
delay(time);
// step 3: R0 G1 B1
digitalWrite(led_R, LOW);
digitalWrite(led_G, HIGH);
digitalWrite(led_B, HIGH);
delay(time);
// step 4: R1 G0 B0
digitalWrite(led_R, HIGH);
digitalWrite(led_G, LOW);
digitalWrite(led_B, LOW);
delay(time);
// step 5: R1 G0 B1
digitalWrite(led_R, HIGH);
digitalWrite(led_G, LOW);
digitalWrite(led_B, HIGH);
delay(time);
// step 6: R1 G1 B0
digitalWrite(led_R, HIGH);
digitalWrite(led_G, HIGH);
digitalWrite(led_B, LOW);
delay(time);
// step 7: R1 G1 B1
digitalWrite(led_R, HIGH);
digitalWrite(led_G, HIGH);
digitalWrite(led_B, HIGH);
delay(time);
}