Cara Membuat Running LED dengan ESP32 — Simulasi Online

Running LED membuat satu titik cahaya tampak berlari dari LED pertama sampai terakhir lalu memantul kembali, seperti lampu mobil Knight Rider. Template ini memakai empat LED di GPIO13, GPIO12, GPIO14, dan GPIO15.

Board: ESP323 komponen

Komponen yang dipakai

  • ESP32
  • Breadboard (setengah)
  • LED
  • Resistor

Cara kerja

  1. Keempat nomor pin disimpan dalam array PIN_LED agar mudah diulang dengan loop.
  2. Loop pertama menyalakan LED dari urutan 0 sampai 3, masing-masing 150 ms lalu dimatikan.
  3. Loop kedua berjalan mundur dari LED 2 ke 1, menciptakan efek memantul di ujung.
  4. Gabungan kedua loop membuat cahaya berlari bolak-balik tanpa henti.

Konsep yang dipelajari

Array untuk daftar pinLoop for naik dan turunEfek LED berjalan (running LED)

Kode program

/*
  LED berjalan: satu LED menyala lalu "berlari" ke LED berikutnya,
  memantul di kedua ujung — pola lampu Knight Rider yang terkenal.
*/
const int PIN_LED[4] = {13, 12, 14, 15};

void setup() {
  Serial.begin(115200);
  for (int i = 0; i < 4; i++) {
    pinMode(PIN_LED[i], OUTPUT);
  }
  Serial.println("LED berjalan mulai.");
}

void loop() {
  // Lari ke kanan: LED 0 -> 1 -> 2 -> 3
  for (int i = 0; i < 4; i++) {
    digitalWrite(PIN_LED[i], HIGH);
    delay(150);
    digitalWrite(PIN_LED[i], LOW);
  }
  // Memantul kembali ke kiri: LED 2 -> 1
  for (int i = 2; i >= 1; i--) {
    digitalWrite(PIN_LED[i], HIGH);
    delay(150);
    digitalWrite(PIN_LED[i], LOW);
  }
}

Template ESP32 lainnya