// Mendefinisikan pin untuk lampu
int lampuMerah = 2; // Pin PWM untuk lampu merah
int lampuKuning = 3; // Pin PWM untuk lampu kuning
void setup() {
// Menentukan pin sebagai output
pinMode(lampuMerah, OUTPUT);
pinMode(lampuKuning, OUTPUT);
}
void loop() {
// Memudarkan lampu merah dan mematikan lampu kuning
for (int kecerahan = 0; kecerahan <= 255; kecerahan += 5) {
analogWrite(lampuMerah, kecerahan); // Meningkatkan kecerahan lampu merah
analogWrite(lampuKuning, 0); // Mematikan lampu kuning
delay(30); // Tunda untuk efek berdenyut
}
// Mengurangi kecerahan lampu merah ke 0
for (int kecerahan = 255; kecerahan >= 0; kecerahan -= 5) {
analogWrite(lampuMerah, kecerahan);
analogWrite(lampuKuning, 0);
delay(30);
}
// Memudarkan lampu kuning dan mematikan lampu merah
for (int kecerahan = 0; kecerahan <= 255; kecerahan += 5) {
analogWrite(lampuKuning, kecerahan); // Meningkatkan kecerahan lampu kuning
analogWrite(lampuMerah, 0); // Mematikan lampu merah
delay(30); // Tunda untuk efek berdenyut
}
// Mengurangi kecerahan lampu kuning ke 0
for (int kecerahan = 255; kecerahan >= 0; kecerahan -= 5) {
analogWrite(lampuKuning, kecerahan);
analogWrite(lampuMerah, 0);
delay(30);
}
}