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.

Board: ESP324 komponen

Komponen yang dipakai

  • ESP32
  • Breadboard (setengah)
  • LED
  • Resistor
  • Tombol tekan

Cara kerja

  1. Tombol disambungkan dari GPIO4 ke rel negatif breadboard; LED dari GPIO2 seri resistor 220 Ohm.
  2. Pin tombol diatur pinMode(GPIO4, INPUT_PULLUP), jadi tidak perlu resistor eksternal.
  3. digitalRead(GPIO4) terbaca LOW saat tombol ditekan karena INPUT_PULLUP aktif-rendah.
  4. Program menyalakan LED selama tombol terbaca LOW dan mematikannya saat tombol dilepas.

Konsep yang dipelajari

INPUT_PULLUP di ESP32Input digital GPIOLogika aktif-rendah

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);
}

Template ESP32 lainnya