#define RLED 19 //penetapan variabel data RLED pada pin 19
#define YLED 18 //penetapan variabel data YLED pada pin 18
#define GLED 25 //penetapan variabel data GLED pada pin 25
void setup() { //untuk menuliskan penetapan fungsi awal
// put your setup code here, to run once:
// Serial.begin(115200);
//Serial.println("Hello, ESP32!");
pinMode(RLED, OUTPUT); //penetapan pin mode output untuk RLED
pinMode(YLED, OUTPUT); //penetapan pin mode output untuk YLED
pinMode(GLED, OUTPUT); //penetapan pin mode output untuk GLED
}
void loop() { //untuk menuliskan perintah kerja berulang
// Fase merah
digitalWrite(RLED, HIGH); //memberi tegangan positif pada RLED (hidup)
digitalWrite(YLED, LOW); //memberi tegangan negatif pada YLED (mati)
digitalWrite(GLED, LOW); //memberi tegangan negatif pada GLED (mati)
// Fase kuning blinking
for (int i = 0; i < 4; i++) { //membuat waktu jeda menjadi berlipat ganda atau berulang ulang.
digitalWrite(RLED, HIGH); //memberi tegangan positif pada RLED (hidup)
digitalWrite(YLED, HIGH); //memberi tegangan positif pada YLED (hidup)
delay(500); //memberikan jeda waktu untuk program selanjutnya
digitalWrite(YLED, LOW); //memberi tegangan negatif pada YLED (mati)
delay(500); //memberikan jeda waktu untuk program selanjutnya
}
// Fase hijau
digitalWrite(RLED, LOW); //memberi tegangan negatif pada RLED (mati)
digitalWrite(YLED, LOW); //memberi tegangan negatif pada YLED (mati)
digitalWrite(GLED, HIGH); //memberi tegangan positif pada GLED (hidup)
delay(4000); //memberikan jeda waktu untuk program selanjutnya
}