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