Kode Blink LED ESP32

Kita dapat mengatur jumlah kedipan di ESP32 untuk tahap pertama pengujian. Berikut ini kodenya

const int ledPin = 2; 
int hitungan = 0;      // Variabel untuk menghitung jumlah kedipan
const int maksimalKedipan = 5; // Batas kedipan yang diinginkan

void setup() {
  Serial.begin(115200);
  pinMode(ledPin, OUTPUT);
  Serial.println("Sistem Dimulai. Akan berkedip 5 kali...");
}

void loop() {
  if (hitungan < maksimalKedipan) {
    // Jalankan aksi kedip jika hitungan belum mencapai maksimal
    digitalWrite(ledPin, HIGH);
    Serial.print("Kedipan ke: ");
    Serial.println(hitungan + 1);
    delay(1000);

    digitalWrite(ledPin, LOW);
    delay(1000);

    hitungan++; // Tambah nilai hitungan setiap kali berkedip
  } else {
    // Jika sudah 5 kali, matikan LED dan jangan lakukan apa-apa lagi
    digitalWrite(ledPin, LOW);
    
    // Cetak pesan hanya sekali saat berhenti
    static bool pesanSelesai = false;
    if (!pesanSelesai) {
      Serial.println("Program Selesai. LED dimatikan (Stop).");
      pesanSelesai = true;
    }
  }
}