#149Başlangıç

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

5.0(1)
17 tamamlandı
Raspberry Pi Pico 2 LED Alternatif Yakma (Blink-Flip Pattern, GP14 + GP13)
İki LED sırayla yanıp söner: biri yanarken öteki söner, tıpkı tren geçidindeki uyarı lambaları gibi. Raspberry Pi Pico kırmızı ve yeşil LED'i yarım saniyede bir yer değiştirtir. Birden fazla ışığı aynı anda yönetmenin ilk adımıdır; polis çakarı ve trafik lambası gibi projeler bu temelin üstüne kurulur.

Video

Devre Şeması

Raspberry Pi Pico 2 LED Alternatif Yakma (Blink-Flip Pattern, GP14 + GP13) - Circuit

Kaynak Kodu

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

Raspberry Pi Pico 2 LED Alternatif Yakma (Blink-Flip Pattern, GP14 + GP13) | BlueGrays