//JOSHUA LIAN ALDORA DJUK
//21083000075
// Definisikan pin untuk LED dan tombol
const int redLedPin = 18;
const int greenLedPin = 5;
const int buttonPin = 35;
// Waktu penundaan
const unsigned long crossingTime = 20000;
const unsigned long redLightTime = 3000;
// Variabel status
bool buttonPressed = false;
void setup() {
// Atur pin-pin sebagai input atau output
pinMode(redLedPin, OUTPUT);
pinMode(greenLedPin, OUTPUT);
pinMode(buttonPin, INPUT);
digitalWrite(redLedPin, HIGH);
digitalWrite(greenLedPin, LOW);
Serial.begin(9600);
}
void loop() {
if (digitalRead(buttonPin) == HIGH && !buttonPressed) {
buttonPressed = true;
digitalWrite(redLedPin, LOW);
digitalWrite(greenLedPin, HIGH);
Serial.println("AYO MENYEBERANG!");
delay(crossingTime);
digitalWrite(greenLedPin, LOW);
digitalWrite(redLedPin, HIGH);
Serial.println("TEKAN TOMBOL!");
buttonPressed = false;
}
}