#define RED 27 //mendeklarasi pin 27
#define YELLOW 26 //mendeklarasi pin 26
#define GREEN 25 //mendeklarasi pin 25
#define button 14 //mendeklarasikan pin 14
#define buzzer 33 //mendeklarasikan pin 33
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(RED, OUTPUT); //mode pin untuk output led merah
pinMode(YELLOW, OUTPUT); //pin mode untuk output led kuning
pinMode(GREEN, OUTPUT); //pin mode untuk output led hijau
pinMode(button, INPUT_PULLUP); //pin mode untuk button
pinMode(buzzer, OUTPUT); //pin mode untuk buzzer
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(button) == HIGH){ //jika kondisi button tidak ditekan maka akan menjalankan program dibawah
digitalWrite(RED, HIGH);
Serial.println("Dilarang Menyebrang Jalan");
for (int i = 0; i < 4; i++) { //perulangan untuk blinking led kuning
digitalWrite(YELLOW, HIGH);
delay(500);
digitalWrite(YELLOW, LOW);
delay(500);
}
}else if(digitalRead(button) == LOW) { //jika button ditekan maka akan menjalankan program dibawah
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
Serial.println("Silakan Menyebrang Jalan");
digitalWrite(GREEN, HIGH);
for (int i = 0; i < 4; i++) { //perulangan untuk suara buzzer
tone(buzzer, 183);
delay(100);
tone(buzzer, 0);
delay(100);
tone(buzzer, 183);
delay(100);
tone(buzzer, 0);
delay(700);
}
digitalWrite(GREEN, LOW);
}
}