// 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);
}