LED Berkedip dengan ESP32
Mengajarkan penggunaan output GPIO dasar dengan ESP32. Kita membuat efek berkedip dengan menyalakan dan mematikan LED dari pin digital. Versi ESP32 dari proyek blink klasik di Arduino UNO; perintah blink dasar di lingkungan Arduino sama, tetapi susunan pin ESP32 dan level GPIO 3,3 V-nya berbeda dengan Arduino UNO.

Video
Skema rangkaian

Kode sumber
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// LED Berkedip dengan ESP32
4// ─────────────────────────────────────────
5// Mengedipkan LED di GPIO 5 ESP32 setiap 500 ms. Ini versi ESP32 dari
6// sketch blink Arduino klasik; hanya nomor pinnya yang berubah.
7//
8// Pin:
9// GPIO 5 -> LED merah (dengan resistor 220 ohm)
10// GND -> Kaki pendek LED (katode)
11
12void setup() {
13 pinMode(5, OUTPUT); // Pin LED sebagai output
14}
15
16void loop() {
17 digitalWrite(5, HIGH); // Nyalakan LED
18 delay(500); // Tunggu 0.5 s
19 digitalWrite(5, LOW); // Matikan LED
20 delay(500);
21}
22
FAQ
Pin ESP32 mana yang bisa aku pakai untuk LED?
GPIO 2, 4, 5, 12–19, 21–23, 25–27, 32, dan 33 aman dipakai sebagai output. Pin GPIO 34–39 hanya input dan tidak bisa menyalakan LED. Pin GPIO 6–11 tersambung ke memori flash internal dan sama sekali tidak boleh dipakai.
Resistor berapa yang sesuai untuk LED dengan ESP32 pada 3,3 V?
Pin ESP32 memberi 3,3 V. Resistor 100–220 Ω cocok untuk LED merah; resistor 220 Ω memberi arus sekitar 6–7 mA, dan LED terlihat jelas. Karena LED biru dan putih punya tegangan maju yang tinggi, keduanya bisa terlihat lebih redup pada 3,3 V.
Ketika kode dimuat, muncul "Connecting..." lalu macet. Apa yang harus aku lakukan?
Di beberapa board ESP32, kamu perlu menahan tombol BOOT untuk masuk ke mode upload. Ketika muncul "Connecting...", tahan tombol BOOT, dan lepaskan begitu upload dimulai. Pastikan juga kabel USB-nya kabel data.
Apakah kode Arduino bisa berjalan di ESP32 tanpa perubahan?
Fungsi-fungsi dasarnya (pinMode, digitalWrite, delay) sama; biasanya kamu hanya perlu mengganti nomor pin. Di menu Tools, pilih "ESP32 Dev Module" sebagai board.
