#151
Raspberry Pi Pico Polis Çakar Efekti (Kırmızı + Mavi Strobe, GP11 + GP12)
Polis aracının çakar tepe lambasını Raspberry Pi Pico ile simüle ediyoruz! 🚨 Kırmızı ve mavi LED'ler ard arda 3 kez hızlı flash yapıyor (50ms strobe), sonra diğer renge geçiyor. Bu hızlı toggle insan gözünde klasik "polis çakarı" efektini yaratır. Bu projede yeni bir kavram öğreneceksin: **parametreli fonksiyon** — `def strobe(led, adet, sure_ms)` fonksiyonu istediğin LED'i, istediğin sayıda, istediğin sürede flashlar. Kod tekrarı olmadan hem kırmızı hem mavi için aynı efekt uygulanır. Ayrıca `s
0.0(0)

Polis aracının çakar tepe lambasını Raspberry Pi Pico ile simüle ediyoruz! 🚨 Kırmızı ve mavi LED'ler ard arda 3 kez hızlı flash yapıyor (50ms strobe), sonra diğer renge geçiyor. Bu hızlı toggle insan gözünde klasik "polis çakarı" efektini yaratır. Bu projede yeni bir kavram öğreneceksin: **parametreli fonksiyon** — `def strobe(led, adet, sure_ms)` fonksiyonu istediğin LED'i, istediğin sayıda, istediğin sürede flashlar. Kod tekrarı olmadan hem kırmızı hem mavi için aynı efekt uygulanır. Ayrıca `sleep_ms()` fonksiyonu — milisaniye cinsinden bekleme, `sleep()`'ten daha hassas. Devre çok basit: GP11 (kırmızı) + GP12 (mavi), her ikisi de 220Ω dirençle. Wokwi'de simüle edebilir veya breadboard'da 3 dakikada kur. FLASH_MS değerini 30'a düşürüp gözünde "polis stroboskop" hissi yaratabilirsin. Yangın alarmı, ambulans siren ışığı, konser stroboskopu gibi tüm hızlı flash projelerinin temeli.
Devre Şeması

Kaynak Kodu
1# ─────────────────────────────────────────
2# BlueGrays · bluegrays.com
3# Pico Polis Cakar Basit / Simple Police Alternating (GP11 + GP12)
4# ─────────────────────────────────────────
5# TR: 2 LED alternatif flip-flop — kirmizi yanarken mavi soner
6# EN: 2 LEDs alternating flip-flop — red on while blue off, then swap
7
8from machine import Pin
9from time import sleep_ms
10
11# ============ PIN / PIN ============
12kirmizi = Pin(11, Pin.OUT) # TR: Kirmizi LED | EN: Red LED
13mavi = Pin(12, Pin.OUT) # TR: Mavi LED | EN: Blue LED
14
15BEKLE_MS = 300 # TR: Renkler arasi bekleme | EN: Switch delay (ms)
16
17print("== BlueGrays · bluegrays.com ==")
18print("Polis Cakar Basit / Simple Police Alternating")
19print("Kirmizi: GP11 | Mavi: GP12")
20
21# ============ ANA DONGU / MAIN LOOP ============
22while True:
23 # 1) Kirmizi yak, mavi sondur
24 kirmizi.value(1)
25 mavi.value(0)
26 print("[FLIP] KIRMIZI / RED")
27 sleep_ms(BEKLE_MS)
28
29 # 2) Mavi yak, kirmizi sondur
30 kirmizi.value(0)
31 mavi.value(1)
32 print("[FLIP] MAVI / BLUE")
33 sleep_ms(BEKLE_MS)
34