// Proyek #1: LED Berkedip ESP32
int led1 = 2; // LED MERAH terhubung pada GPIO 2
int led2 = 4; // LED HIJAU terhubung pada GPIO 4
const int PushButton1 = 32; // PushButton pertama terhubung ke GPIO 32
const int PushButton2 = 14; // PushButton kedua terhubung ke GPIO 14
void setup() {
pinMode(led1, OUTPUT); // Set LED1 sebagai output
pinMode(led2, OUTPUT); // Set LED2 sebagai output
pinMode(PushButton1, INPUT); // Set PushButton1 sebagai input
pinMode(PushButton2, INPUT); // Set PushButton2 sebagai input
// Matikan LED1 dan LED2 sebelum kedipan
digitalWrite(led1, LOW); // Matikan LED1
digitalWrite(led2, LOW); // Matikan LED2
delay(500); // Tunggu sebentar untuk memastikan LED mati
// LED berkedip 3 kali saat pertama kali dijalankan
for (int i = 0; i < 3; i++) {
digitalWrite(led1, HIGH); // Nyalakan LED1
digitalWrite(led2, HIGH); // Nyalakan LED2
delay(500); // Tunggu 500ms
digitalWrite(led1, LOW); // Matikan LED1
digitalWrite(led2, LOW); // Matikan LED2
delay(500); // Tunggu 500ms
}
}
void loop() {
int Push_button_state1 = digitalRead(PushButton1); // Membaca status PushButton1
int Push_button_state2 = digitalRead(PushButton2); // Membaca status PushButton2
// Jika PushButton1 ditekan, LED1 menyala
if (Push_button_state1 == HIGH) {
digitalWrite(led1, HIGH);
} else {
digitalWrite(led1, LOW);
}
// Jika PushButton2 ditekan, LED2 menyala
if (Push_button_state2 == HIGH) {
digitalWrite(led2, HIGH);
} else {
digitalWrite(led2, LOW);
}
}