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

Video
Devre Şeması

Kaynak Kodu
1# ─────────────────────────────────────────
2# BlueGrays · bluegrays.com
3# Raspberry Pi Pico 2 LED Alternatif Yakma (Blink-Flip Pattern, GP14 + GP13)
4# ─────────────────────────────────────────
5# İki LED 0.5 sn aralıklarla sırayla yanıp söner (flip-flop): biri
6# yanarken diğeri söner. Pin.toggle() ile kod kısa kalır.
7#
8# Pinler:
9# GP14 -> Kırmızı LED (220 ohm dirençle)
10# GP13 -> Yeşil LED (220 ohm dirençle)
11# LED katotlari -> GND
12
13from machine import Pin
14from time import sleep
15
16# ============ PIN / PIN ============
17led1 = Pin(14, Pin.OUT) # Kırmızı LED
18led2 = Pin(13, Pin.OUT) # Yeşil LED
19
20# ============ BAŞLANGIÇ ============
21# Biri açık, biri kapalı başlasın
22led1.value(1)
23led2.value(0)
24
25print("== BlueGrays: 2 LED Alternatif ==")
26print("LED1 (Kirmizi): GP14 | LED2 (Yesil): GP13")
27
28# ============ ANA DÖNGÜ ============
29while True:
30 # İki LED'i ters çevir
31 led1.toggle()
32 led2.toggle()
33 sleep(0.5) # 500 ms bekle
34
Sıkça Sorulanlar
toggle() metodu ne yapar?▾
Pinin mevcut durumunu tersine çevirir: yanıyorsa söndürür, sönükse yakar. Başlangıçta biri yanık diğeri sönük ayarlanırsa iki LED her toggle ile yer değiştirir.
Yanıp sönme hızını nasıl değiştiririm?▾
Kodun sonundaki sleep(0.5) değerini değiştir; sleep(0.2) daha hızlı, sleep(1) daha yavaş geçiş verir. sleep_ms() kullanacaksan ayrıca from time import sleep_ms ekle.
İki LED başlangıçta aynı anda yanıyorsa ne yapmalıyım?▾
Döngüden önce bir LED'i on(), diğerini off() ile başlat. Aksi halde ikisi de aynı durumda başlar ve toggle ile birlikte yanıp söner.
Bu projeyi Wokwi'de deneyebilir miyim?▾
Evet, Wokwi'de Raspberry Pi Pico ve MicroPython desteklenir. Parçaları ekleyip aynı pinlere bağlayarak gerçek donanım olmadan kodu test edebilirsin.
