Cara Membaca Tombol di ESP32 untuk Menyalakan LED — Simulasi Online
Template ini adalah versi ESP32 dari latihan tombol paling dasar: tombol di GPIO4 dibaca dengan INPUT_PULLUP, dan LED di GPIO2 mengikuti tekanannya. Tahan tombol di kanvas, LED menyala; lepas, LED mati.
Komponen yang dipakai
- ESP32
- Breadboard (setengah)
- LED
- Resistor
- Tombol tekan
Cara kerja
- Tombol disambungkan dari GPIO4 ke rel negatif breadboard; LED dari GPIO2 seri resistor 220 Ohm.
- Pin tombol diatur pinMode(GPIO4, INPUT_PULLUP), jadi tidak perlu resistor eksternal.
- digitalRead(GPIO4) terbaca LOW saat tombol ditekan karena INPUT_PULLUP aktif-rendah.
- Program menyalakan LED selama tombol terbaca LOW dan mematikannya saat tombol dilepas.
Konsep yang dipelajari
Kode program
/*
Tombol ESP32: tombol di GPIO4 memakai INPUT_PULLUP internal, jadi tidak
perlu resistor eksternal. Tombol ditekan -> pin terbaca LOW -> LED menyala.
Rangkaian: GPIO4 -> tombol -> rel - breadboard, GPIO2 -> LED -> 220 Ohm -> rel - breadboard.
Coba: tahan tombol di kanvas, LED GPIO2 menyala; lepas, LED mati.
*/
const int PIN_TOMBOL = 4;
const int PIN_LED = 2;
void setup() {
Serial.begin(115200);
pinMode(PIN_TOMBOL, INPUT_PULLUP);
pinMode(PIN_LED, OUTPUT);
Serial.println("Tekan tombol untuk menyalakan LED.");
}
void loop() {
int tombol = digitalRead(PIN_TOMBOL);
if (tombol == LOW) {
digitalWrite(PIN_LED, HIGH);
} else {
digitalWrite(PIN_LED, LOW);
}
delay(10);
}