Penjelasan Program Absensi RFID dan ESP32 (Uji Kompetensi Edition) - 3. setup

Fungsi setup() adalah fungsi yang hanya dijalankan sekali saat ESP32 pertama kali dinyalakan atau saat tombol RESET ditekan. Tugas utamanya adalah menyiapkan segala sesuatunya sebelum program masuk ke loop utama (loop()).

Berikut adalah penjelasan setiap barisnya:


void setup() {

Mendeklarasikan fungsi bernama setup yang tidak mengembalikan nilai apa pun (void).


  pinMode(BUILTIN_LED, OUTPUT);
  pinMode(BUZZER, OUTPUT);
  pinMode(LED1, OUTPUT);

  digitalWrite(BUZZER, LOW);

  Serial.begin(115200);

  Serial.println(F("Booting...."));

  setup_wifi();

  client.setServer(mqtt_server, mqtt_port);
  client.setCallback(callback);

  delay(100);

  SPI.begin();
  mfrc522.PCD_Init();

  Serial.println(F("Ready!"));
  Serial.println(F("======================================================"));
  Serial.println(F("Scan for Card and print UID:"));

Kesimpulan Urutan Kerja setup()

  1. Siapkan Hardware Output: (LED, Buzzer).
  2. Aktifkan Komunikasi Debug: (Serial).
  3. Sambungkan ke Jaringan: (Wi-Fi).
  4. Konfigurasi Komunikasi Data: (Server MQTT).
  5. Siapkan Sensor: (RFID).
  6. Beritahu User "Sudah Siap!".

Setelah semua langkah ini selesai, barulah program akan keluar dari setup() dan masuk ke loop(), di mana ia akan menjalankan tugas utamanya secara berulang-ulang: menunggu kartu, membaca, dan mengirim data.