#149
Raspberry Pi Pico 2 LED Alternatif Yakma (Blink-Flip Pattern, GP14 + GP13)
Pico'nun tek LED'inden sonraki adım: iki LED'i alternatif yakıp söndürerek klasik flip-flop animasyonu. Bir LED sönerken diğeri yanıyor — çoklu GPIO yönetiminin en temel örneği. Bu projede iki farklı renk LED (kırmızı GP14, yeşil GP13) her 500 ms'de yer değiştiriyor. MicroPython'un `Pin.toggle()` metoduyla kod çok kısa ve okunaklı. Aynı temel mantık trafik lambası, polis çakar efekti, yürüyen LED (Karaşimşek) gibi tüm çok-LED animasyonlarının temeli. Devre çok basit: her LED için 220Ω direnç + P
0.0(0)

Pico'nun tek LED'inden sonraki adım: iki LED'i alternatif yakıp söndürerek klasik flip-flop animasyonu. Bir LED sönerken diğeri yanıyor — çoklu GPIO yönetiminin en temel örneği. Bu projede iki farklı renk LED (kırmızı GP14, yeşil GP13) her 500 ms'de yer değiştiriyor. MicroPython'un `Pin.toggle()` metoduyla kod çok kısa ve okunaklı. Aynı temel mantık trafik lambası, polis çakar efekti, yürüyen LED (Karaşimşek) gibi tüm çok-LED animasyonlarının temeli. Devre çok basit: her LED için 220Ω direnç + Pico GPIO + GND. Wokwi'de simüle et veya breadboard'da 3 dakikada kur. GP14 ve GP13 yan yana pinlerdir (aralarında GND var), kablo temiz kalır. Bu proje ile aynı zamanda `Pin.toggle()`, döngü içinde çoklu pin senkronizasyonu ve MicroPython'ın `sleep()` fonksiyonunu kavrarsın.
Video
Devre Şeması

Kaynak Kodu
1# ─────────────────────────────────────────
2# BlueGrays · bluegrays.com
3# Pico 2 LED Alternatif Yakma (GP14 + GP13)
4# ─────────────────────────────────────────
5# TR: 2 LED'i sirayla yakip sondurerek klasik 'flip-flop' animasyonu
6# EN: Two LEDs blink alternately in a flip-flop pattern
7
8from machine import Pin
9from time import sleep
10
11# ============ PIN / PIN ============
12led1 = Pin(14, Pin.OUT) # TR: Kirmizi LED | EN: Red LED
13led2 = Pin(13, Pin.OUT) # TR: Yesil LED | EN: Green LED
14
15# ============ BASLANGIC / INIT ============
16# TR: Biri acik biri kapali baslasin | EN: Start with opposite states
17led1.value(1)
18led2.value(0)
19
20print("== BlueGrays: 2 LED Alternatif ==")
21print("LED1 (Kirmizi): GP14 | LED2 (Yesil): GP13")
22
23# ============ LOOP ============
24while True:
25 # TR: Iki LED'i ters cevir | EN: Toggle both LEDs
26 led1.toggle()
27 led2.toggle()
28 sleep(0.5) # TR: 500 ms bekle | EN: 500 ms delay
29