#107Pemula

Lampu Lalu Lintas ESP32

Simulasi lampu lalu lintas sungguhan dengan 3 LED merah-kuning-hijau. Pengaturan waktunya mendekati logika lalu lintas sungguhan: merah lama, kuning singkat, hijau lama. Contoh klasik kendali GPIO berurutan.

4.4(21)
44 selesai
Lampu Lalu Lintas ESP32
Tiruan kecil lampu lalu lintas di jalanmu: merah menyala tiga detik, lalu merah dan kuning menyala bersamaan untuk mengumumkan bahwa hijau akan datang. Setelah tiga detik hijau, kuning menyala sebentar, dan siklusnya kembali ke merah. Yang kamu butuhkan hanya tiga LED dan tiga resistor yang disambung ke ESP32.

Video

Skema rangkaian

Lampu Lalu Lintas ESP32 - Circuit

Kode sumber

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Lampu Lalu Lintas ESP32
4// ─────────────────────────────────────────
5// Siklus lampu lalu lintas dengan LED merah, kuning dan hijau: merah 3 s,
6// merah + kuning 0.8 s, hijau 3 s, kuning 0.8 s.
7//
8// Pin:
9//   GPIO 5  -> LED merah
10//   GPIO 18 -> LED kuning
11//   GPIO 19 -> LED hijau
12//   Setiap LED dengan resistor 220 ohm, katode ke GND
13
14const int RED = 5;      // Pin LED merah
15const int YELLOW = 18;  // Pin LED kuning
16const int GREEN = 19;   // Pin LED hijau
17
18void setup() {
19  pinMode(RED, OUTPUT);
20  pinMode(YELLOW, OUTPUT);
21  pinMode(GREEN, OUTPUT);
22}
23
24void loop() {
25  // Merah
26  digitalWrite(RED, HIGH);
27  digitalWrite(YELLOW, LOW);
28  digitalWrite(GREEN, LOW);
29  delay(3000);
30
31  // Merah + kuning
32  digitalWrite(YELLOW, HIGH);
33  delay(800);
34
35  // Hijau
36  digitalWrite(RED, LOW);
37  digitalWrite(YELLOW, LOW);
38  digitalWrite(GREEN, HIGH);
39  delay(3000);
40
41  // Kuning
42  digitalWrite(GREEN, LOW);
43  digitalWrite(YELLOW, HIGH);
44  delay(800);
45  digitalWrite(YELLOW, LOW);
46}
47

FAQ

Apa bedanya dengan kode lampu lalu lintas di Arduino?

Logikanya sama; hanya nomor pinnya yang berbeda di ESP32. Karena output-nya 3,3 V, LED bisa menyala sedikit lebih redup; untuk hasil yang lebih terang, kamu bisa memakai resistor 100–150 Ω.

Bisakah aku mengendalikan lampu lalu lintas dari ponselku?

Bisa, dengan kemampuan Wi-Fi ESP32 kamu bisa menyiapkan web server kecil dan mengendalikan lampunya dari browser. Inilah fitur terbesar yang membedakan ESP32 dari Arduino.

Bagaimana cara membuat durasinya realistis?

Di persimpangan sungguhan, lampu hijau dan merah menyala 20–60 detik, dan lampu kuning 3–4 detik. Selama pengujian, kamu bisa memperpendek waktu tunggunya, lalu mengaturnya ke nilai sebenarnya untuk presentasi.

Pin mana yang sebaiknya aku pilih?

Pilih pin seperti GPIO 25, 26, dan 27 yang tidak punya fungsi khusus ketika mulai. Karena GPIO 0, 2, 12, dan 15 memengaruhi mode boot, rangkaian yang tersambung ke pin-pin itu bisa mencegah board menyala.