//untuk mendefinisikan pin yang terhubung dengan LED merah, kuning dan hijau
int red_led = 2;
int green_led = 4;
int yellow_led = 0;
void setup() {
// put your setup code here, to run once:
//Mengatur mode pin sebagai output untuk mengontrol LED
pinMode(red_led, OUTPUT);
pinMode(yellow_led, OUTPUT);
pinMode(green_led, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// Menghidupkan LED merah, menunggu 2 detik, kemudian mematikan LED merah
digitalWrite(red_led, HIGH);
delay(2000); // this speeds up the simulation
digitalWrite(red_led, LOW);
// Memanggil fungsi untuk transisi LED kuning
yellowTransition();
// Menghidupkan LED hijau, menunggu 2 detik, kemudian mematikan LED hijau
digitalWrite(green_led, HIGH);
delay(2000); // this speeds up the simulation
digitalWrite(green_led, LOW);
}
void yellowTransition() {
// Fungsi untuk transisi warna LED kuning agar berkedip 3 kali
for (int i = 0; i < 3; i++) {
// Menghidupkan LED kuning selama 250ms, kemudian mematikan selama 250ms (total 500ms)
digitalWrite(yellow_led, HIGH);
delay(250); // this speeds up the simulation
digitalWrite(yellow_led, LOW);
delay(250);
}
}