Raspberry Pi Pico ile Harici LED Kontrolü Uygulaması
Bu uygulamada Raspberry Pi Pico'nun GP15 nolu pinine bağlı harici LED ile blink yapılmıştır. Programlama dili olarak MicroPython, editör olarak Thonny 4.1.6 kullanılmıştır. Kod açıklamaları açıklama (yorum) satırı olarak verilmiştir.
Thonny yazılımında "Çalıştır" menüsünden "Configure interpreter..." seçeneği çalıştırılarak açılan pencerenin "Yorumlayıcı" sekmesinden MicroPython (Raspberry Pi Pico) ve port olarak "" seçeneği seçilmelidir.
Thonny Python IDE for beginners, https://thonny.org sitesinden ücretsiz olarak indirilebilir. Alternatif editör olarak uPyCraft kullanılabilir.
Uygulamaya Ait Şema, Bağlantı Şekli ve Görseller

Görsel 1: LED diyot pin yapısı

Görsel 2: Raspberry Pi Pico ile harici LED kontrolü uygulaması devre şeması
Malzeme Listesi
|
Sıra No |
Adı |
Özelliği |
Miktarı |
|
1 |
Raspberry Pi Pico |
- |
1 Adet |
|
2 |
LED diyot |
5 mm |
1 Adet |
|
3 |
Direnç |
220R / ¼ W |
1 Adet |
|
4 |
Jumper kablo |
Erkek-erkek |
- |
Uygulamaya Ait Kod
MicroPyhton dilinin esnekliğini göstermek için 6 farklı harici LED blink kodu verilmiştir. Her biri LED diyodu belirli aralıklarla blink yaptırır.
"""
Uygulama Adı : RPI Pico ile LED kontrolü uygulaması
Açıklama : GP15 nolu pine bağlı harici LED 0.2 sn aralıklarla yakılıp söndürülür.
Tarih : 01 Ekim 2023
Yazan : İlhan DEMİR
"""
import machine
#machine modülü ekle.
import utime
#utime modülü ekle.
led = machine.Pin(15, machine.Pin.OUT)
#machine.Pin isimli class (sınıf) ile 15 nolu pini çıkış olarak tanımla.
#15 değerini led isimli değişkene yükle.
while True:
led.toggle()
#led toggle yap.
utime.sleep(0.2)
#0,2 sn bekle.
"""
Uygulama Adı : RPI Pico ile LED kontrolü uygulaması
Açıklama : GP15 nolu pine bağlı harici LED 0.2 sn aralıklarla yakılıp söndürülür.
Tarih : 01 Ekim 2023
Yazan : İlhan DEMİR
"""
from machine import Pin
#machine modülü Pin class (sınıf) tanımla.
from utime import sleep
#utime modülü sleep class (sınıf) tanımla.
led = Pin (15,Pin.OUT)
#Pin isimli class (sınıf) ile 15 nolu pini çıkış olarak tanımla.
#15 değerini led isimli değişkene yükle.
while True:
led.toggle()
#led toggle yap.
sleep (0.2)
#0,2 sn bekle.
"""
Uygulama Adı : RPI Pico ile LED kontrolü uygulaması
Açıklama : GP15 nolu pine bağlı harici LED 0.4 sn aralıklarla yakılıp söndürülür.
Tarih : 01 Ekim 2023
Yazan : İlhan DEMİR
"""
import machine
#machine modülü ekle.
import utime
#utime modülü ekle.
led = machine.Pin(15, machine.Pin.OUT)
#machine.Pin isimli class (sınıf) ile 15 nolu pini çıkış olarak tanımla.
#15 değerini led isimli değişkene yükle.
while True:
led.value(1)
#led isimli pine 1 gönder (LED'i yak).
utime.sleep(0.4)
#0,4 sn bekle.
led.value(0)
#led isimli pine 0 gönder (LED'i söndür).
utime.sleep(0.4)
#0,4 sn bekle.
"""
Uygulama Adı : RPI Pico ile LED kontrolü uygulaması
Açıklama : GP15 nolu pine bağlı harici LED 0.4 sn aralıklarla yakılıp söndürülür.
Tarih : 01 Ekim 2023
Yazan : İlhan DEMİR
"""
import machine
#machine modülü ekle.
import utime
#utime modülü ekle.
led = machine.Pin(15, machine.Pin.OUT)
#machine.Pin isimli class (sınıf) ile 15 nolu pini çıkış olarak tanımla.
#15 değerini led isimli değişkene yükle.
while True:
led.high()
#led isimli pine 1 gönder (LED'i yak).
utime.sleep(0.4)
#0,4 sn bekle.
led.low()
#led isimli pine 0 gönder (LED'i söndür).
utime.sleep(0.4)
#0,4 sn bekle.
"""
Uygulama Adı : RPI Pico ile LED kontrolü uygulaması
Açıklama : GP15 nolu pine bağlı harici LED 1 sn aralıklarla yakılıp söndürülür.
Tarih : 05 Nisan 2026
Yazan : İlhan DEMİR
"""
import machine
#machine modülü ekle.
pin = 15
led = machine.Pin(pin, machine.Pin.OUT)
#machine.Pin isimli class (sınıf) ile 15 nolu pini çıkış olarak tanımla.
#15 değerini led isimli değişkene yükle.
while True:
led.value(1)
#led isimli pine 1 gönder (LED'i yak).
machine.lightsleep(1000)
#1 sn bekle (hafif uyku modunda güç tüketiminden orta derecede tasarruf edilir)
led.value(0)
#led isimli pine 0 gönder (LED'i söndür).
machine.lightsleep(1000)
#1 sn bekle (hafif uyku modunda güç tüketiminden orta derecede tasarruf edilir)
"""
Uygulama Adı : RPI Pico ile LED kontrolü uygulaması
Açıklama : GP15 nolu pine bağlı harici LED 1 sn aralıklarla yakılıp söndürülür.
Tarih : 05 Nisan 2026
Yazan : İlhan DEMİR
Not: While döngüsü yerine Timer modülünü kullanarak düzenli
aralıklarla bir fonksiyonu çalıştıran zamanlayıcı ayarlandı.
"""
from machine import Pin, Timer
#machine modülü Pin ve Timer class (sınıf) tanımla.
led = Pin(15, Pin.OUT)
timer = Timer()
#Timer sınıfından timer isimli nesne oluşturuldu.
#blink isminde fonksiyon tanımla
def blink(timer):
led.toggle()
#Timer nesnesi timer tarafından her 1 sn'de bir blink fonksiyonunu çağır.
timer.init(freq=1, mode=Timer.PERIODIC, callback=blink)
#freq=5 olursa 1/5 = 0,2sn aralıklarla toggle yapar.
Bu internet sitesi içeriğinde yer alan tüm eserler (yazı, resim, görüntü, fotoğraf, video, müzik vb.) İlhan DEMİR'e ait olup, 5846 sayılı Fikir ve Sanat Eserleri Kanunu ve 5237 sayılı Türk Ceza Kanunu kapsamında korunmaktadır. Bu hakları ihlal eden kişiler, 5846 sayılı Fikir ve Sanat eserleri Kanunu ve 5237 sayılı Türk Ceza Kanununda yer alan hukuki ve cezai yaptırımlara tabi olurlar. İlhan DEMİR, yasal işlem başlatma hakkına sahiptir.

BİR CEVAP YAZ