#define PIN_PUSH_BUTTON 4 // Pin yang terhubung ke push button
#define PIN_LED 22 // Pin yang terhubung ke LED
// State default led; TRUE/HIGH -> NYALA; FALSE/LOW -> MATI
bool ledMenyala = LOW;
void setup() {
Serial.begin(115200);
Serial.println("Welkam");
// Jadikan pin push button sebagai input
// Agar bisa sinyal membaca push button
pinMode(PIN_PUSH_BUTTON, INPUT_PULLUP); // Input pullup maksudnya, secara default bernilai 1
// Jadikan pin LED sebagai output, agar ESP32 mengirimkan sinyal listrik
pinMode(PIN_LED, OUTPUT);
// Tampilkan kondisi awal
digitalWrite(PIN_LED, ledMenyala);
}
void loop() {
bool buttonState = digitalRead(PIN_PUSH_BUTTON);
// Jika push button ditekan, balik state led
if (buttonState == 0)
{
bool temp = !ledMenyala;
ledMenyala = temp;
}
// Gunakan digital write
digitalWrite(PIN_LED, ledMenyala);
delay(100);
}
Loading
esp32-devkit-v1
esp32-devkit-v1