#103Pemula

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.

4.7(37)
99 selesai
LED Berkedip dengan ESP32
Langkah pertamamu dengan ESP32: LED yang tersambung ke board menyala setengah detik, padam setengah detik, dan terus begitu selamanya. Yang dibutuhkan hanya satu LED, satu resistor, dan beberapa kabel. Begitu LED mulai berkedip, kamu tahu board-nya bekerja dan programmu sudah termuat.

Video

Skema rangkaian

LED Berkedip dengan ESP32 - Circuit

Kode sumber

C++ (Arduino IDE)
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.