Kode Blink LED ESP32

Catatan Belajar oleh : Reza Ervani bin Asmanu

Setelah kita memastikan bahwa ESP32 yang kita miliki tidak bermasalah secara perangkat keras, dan sudah diuji sebagaimana pada tutorial sebelumnya : Cara menguji ESP32 di Fedora – kini tiba saatnya kita melakukan programming pertama dengan Arduino IDE yang dapat anda unduh di website resmi Arduino

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