#define RED 2 // Definisikan Pin yang digunakan untuk LED
#define YELLOW 4 // Definisikan Pin yang digunakan untuk LED
#define GREEN 5 // Definisikan Pin yang digunakan untuk LED
#define button 18 // Definisikan Pin yang digunakan untuk button
#define buzzer 16 // Definisikan Pin yang digunakan untuk buzzer
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(RED, OUTPUT); // Set pin LED sebagai output
pinMode(YELLOW, OUTPUT); // Set pin LED sebagai output
pinMode(GREEN, OUTPUT); // Set pin LED sebagai output
pinMode(button, INPUT_PULLUP); // Set pin button sebagai output
pinMode(buzzer, OUTPUT); // Set pin buzzer sebagai output
}
void loop() {
if(digitalRead(button) == HIGH){
digitalWrite(RED, HIGH);
Serial.println("Dilarang Menyebrang Jalan");
for (int i = 0; i < 4; i++) {
digitalWrite(YELLOW, HIGH);
delay(500);
digitalWrite(YELLOW, LOW);
delay(500);
}
}else if(digitalRead(button) == LOW) {
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
Serial.println("Silakan Menyebrang Jalan");
digitalWrite(GREEN, HIGH);
for (int i = 0; i < 4; i++) {
digitalWrite(buzzer, HIGH);
tone(buzzer,300);
delay(100);
tone(buzzer,0);
delay(100);
tone(buzzer,300);
delay(100);
tone(buzzer,0);
delay(700);
}
digitalWrite(GREEN, LOW);
tone(buzzer,0);
}
}