/**
   ESP32 + DHT22 Example for Wokwi
   
   https://wokwi.com/arduino/projects/322410731508073042
*/

#include "DHTesp.h"

// A Jalan
int aMerah = 13;
int aHijau = 12;
int aBiru = 14;

// B Jalan
int bMerah = 27;
int bHijau = 26;
int bBiru = 25;

// C Jalan
int cMerah = 33;
int cHijau = 32;
int cBiru = 35;

// D Jalan
int dMerah = 18;
int dHijau = 19;
int dBiru = 21;

void setup() {
  pinMode(aMerah, OUTPUT);
  pinMode(aKuning, OUTPUT);
  pinMode(aHijau, OUTPUT);

  pinMode(bMerah, OUTPUT);
  pinMode(bKuning, OUTPUT);
  pinMode(bHijau, OUTPUT);

  pinMode(cMerah, OUTPUT);
  pinMode(cKuning, OUTPUT);
  pinMode(cHijau, OUTPUT);

  pinMode(dMerah, OUTPUT);
  pinMode(dKuning, OUTPUT);
  pinMode(dHijau, OUTPUT);
}

}
void loop() {
  // A Jalan
  digitalWrite (aMerah, LOW); 
  digitalWrite (aKuning, LOW); 
  digitalWrite (aHijau, HIGH);
  digitalWrite (bMerah, HIGH); 
  digitalWrite (bKuning, LOW); 
  digitalWrite (bHijau, LOW);
  digitalWrite (cMerah, HIGH); 
  digitalWrite (cKuning, LOW); 
  digitalWrite (cHijau, LOW);
  digitalWrite (dMerah, HIGH); 
  digitalWrite (dKuning, LOW); 
  digitalWrite (dHijau, LOW);
  delay(4000);  

  // A Transisi
  digitalWrite (aMerah, LOW); 
  digitalWrite (aKuning, HIGH); 
  digitalWrite (aHijau, LOW);
  digitalWrite (bMerah, LOW); 
  digitalWrite (bKuning, HIGH); 
  digitalWrite (bHijau, LOW);
  digitalWrite (cMerah, HIGH); 
  digitalWrite (cKuning, LOW); 
  digitalWrite (cHijau, LOW);
  digitalWrite (dMerah, HIGH); 
  digitalWrite (dKuning, LOW); 
  digitalWrite (dHijau, LOW);
  delay(1500);

  // B Jalan
  digitalWrite (aMerah, HIGH); 
  digitalWrite (aKuning, LOW); 
  digitalWrite (aHijau, LOW);
  digitalWrite (bMerah, LOW); 
  digitalWrite (bKuning, LOW); 
  digitalWrite (bHijau, HIGH);
  digitalWrite (cMerah, HIGH); 
  digitalWrite (cKuning, LOW); 
  digitalWrite (cHijau, LOW);
  digitalWrite (dMerah, HIGH); 
  digitalWrite (dKuning, LOW); 
  digitalWrite (dHijau, LOW);
  delay(4000);

  // B Transisi
  digitalWrite (aMerah, HIGH); 
  digitalWrite (aKuning, LOW); 
  digitalWrite (aHijau, LOW);
  digitalWrite (bMerah, LOW); 
  digitalWrite (bKuning, HIGH); 
  digitalWrite (bHijau, LOW);
  digitalWrite (cMerah, LOW); 
  digitalWrite (cKuning, HIGH; 
  digitalWrite (cHijau, LOW);
  digitalWrite (dMerah, HIGH); 
  digitalWrite (dKuning, LOW); 
  digitalWrite (dHijau, LOW);
  delay(1500);

  // C Jalan
  digitalWrite (aMerah, HIGH); 
  digitalWrite (aKuning, LOW); 
  digitalWrite (aHijau, LOW);
  digitalWrite (bMerah, HIGH); 
  digitalWrite (bKuning, LOW); 
  digitalWrite (bHijau, LOW);
  digitalWrite (cMerah, LOW); 
  digitalWrite (cKuning, LOW); 
  digitalWrite (cHijau, HIGH);
  digitalWrite (dMerah, HIGH); 
  digitalWrite (dKuning, LOW); 
  digitalWrite (dHijau, LOW);
  delay(4000);

  // C Transisi
  digitalWrite (aMerah, HIGH); 
  digitalWrite (aKuning, LOW); 
  digitalWrite (aHijau, LOW);
  digitalWrite (bMerah, HIGH); 
  digitalWrite (bKuning, LOW); 
  digitalWrite (bHijau, LOW);
  digitalWrite (cMerah, LOW); 
  digitalWrite (cKuning, HIGH); 
  digitalWrite (cHijau, LOW);
  digitalWrite (dMerah, LOW); 
  digitalWrite (dKuning, HIGH); 
  digitalWrite (dHijau, LOW);
  delay(1500);

  // D Jalan
  digitalWrite (aMerah, HIGH); 
  digitalWrite (aKuning, LOW); 
  digitalWrite (aHijau, LOW);
  digitalWrite (bMerah, HIGH); 
  digitalWrite (bKuning, LOW); 
  digitalWrite (bHijau, LOW);
  digitalWrite (cMerah, LOW); 
  digitalWrite (cKuning, HIGH); 
  digitalWrite (cHijau, LOW);
  digitalWrite (dMerah, LOW); 
  digitalWrite (dKuning, LOW); 
  digitalWrite (dHijau, HIGH);
  delay(4000);

  // D Transisi
  digitalWrite (aMerah, LOW); 
  digitalWrite (aKuning, HIGH); 
  digitalWrite (aHijau, LOW);
  digitalWrite (bMerah, HIGH); 
  digitalWrite (bKuning, LOW); 
  digitalWrite (bHijau, LOW);
  digitalWrite (cMerah, HIGH); 
  digitalWrite (cKuning, LOW); 
  digitalWrite (cHijau, LOW);
  digitalWrite (dMerah, LOW); 
  digitalWrite (dKuning, HIGH); 
  digitalWrite (dHijau, LOW);
  delay(1500);
}