#151Pemula

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.

4.7(3)
10 selesai
Efek Lampu Strobo Polisi Raspberry Pi Pico (Merah + Biru)
Versi paling sederhana dari lampu berkedip di atap mobil polisi: ketika LED merah menyala, yang biru mati, keduanya bertukar tempat sekitar tiga kali per detik, dan tidak pernah berhenti. Kamu hanya butuh dua LED dan dua resistor yang disambungkan ke Raspberry Pi Pico. Pertunjukan cahaya yang bisa kamu buat dalam beberapa menit, pas untuk proyek pertamamu.

Video

Skema rangkaian

Efek Lampu Strobo Polisi Raspberry Pi Pico (Merah + Biru) - Circuit

Kode sumber

MicroPython
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.