Efek Lampu Strobo Polisi Raspberry Pi Pico (Merah + Biru)
Kita menyimulasikan bar lampu mobil polisi dengan Raspberry Pi Pico dalam bentuk paling sederhana! LED merah dan biru menyala bergantian (flip-flop): ketika merah menyala, biru mati, dan keduanya bertukar setiap 0,3 detik, selamanya. Kode menulis dua langkah itu langsung di satu loop while True; kecepatannya diatur dengan konstanta WAIT_MS.

Video
Skema rangkaian

Kode sumber
1# ─────────────────────────────────────────
2# BlueGrays · bluegrays.com
3# Efek Lampu Strobo Polisi Raspberry Pi Pico (Merah + Biru)
4# ─────────────────────────────────────────
5# Dua LED bergantian (flip-flop): merah menyala selama biru mati, dan
6# keduanya bertukar setiap 0.3 s. Kecepatannya diatur dengan WAIT_MS.
7#
8# Pin:
9# GP11 -> LED merah (dengan resistor 220 ohm)
10# GP12 -> LED biru (dengan resistor 220 ohm)
11# Katoda LED -> GND
12
13from machine import Pin
14from time import sleep_ms
15
16# ============ PIN / PIN ============
17red_led = Pin(11, Pin.OUT) # LED merah
18blue_led = Pin(12, Pin.OUT) # LED biru
19
20WAIT_MS = 300 # Delay pergantian (ms)
21
22print("== BlueGrays · bluegrays.com ==")
23print("Polis Cakar Basit / Simple Police Alternating")
24print("Kirmizi: GP11 | Mavi: GP12")
25
26# ============ LOOP UTAMA ============
27while True:
28 # Merah nyala, biru mati
29 red_led.value(1)
30 blue_led.value(0)
31 print("[FLIP] KIRMIZI / RED")
32 sleep_ms(WAIT_MS)
33
34 # Biru nyala, merah mati
35 red_led.value(0)
36 blue_led.value(1)
37 print("[FLIP] MAVI / BLUE")
38 sleep_ms(WAIT_MS)
39
FAQ
Apa fungsi WAIT_MS?
Itu adalah jeda antara dua warna, dalam milidetik. Nilai bawaannya 300 ms; 100 ms memberi lampu yang lebih cepat dan heboh, dan 600 ms yang lebih tenang. Cukup ubah nilainya dan jalankan kodenya lagi.
Apa beda `sleep_ms()` dan `sleep()`?
sleep() menerima durasi dalam detik, sedangkan sleep_ms() menerima bilangan bulat milidetik. Di proyek ini, sleep_ms(300) menyatakan durasinya dengan jelas; sleep(0.3) meminta jeda nominal yang sama.
LED biru terlihat lebih redup daripada yang merah. Kenapa?
Tegangan maju LED biru (sekitar 3 V) sangat dekat dengan output 3,3 V Pico; dengan resistor yang sama, arus yang mengalir lebih kecil. Kamu bisa memakai resistor yang lebih kecil, seperti 100 Ω, untuk LED biru.
Bisakah aku membuat efek ambulans atau mobil pemadam kebakaran?
Ya, kamu bisa membuat pola lampu berbagai kendaraan darurat dengan mengubah jumlah kedipan, durasi, dan warnanya.
