Bu yazıda, Raspberry Pi Pico için Thonny IDE'de LED blink uygulaması nasıl yapılır anlatacağım.
Kod yazmaya başlamadan önce Proteus PCB design programı ile devre şemasını çizeceğim ve ardından program kodunu unu yazmaya başlayacağım.
Proteus programını açtıktan sonra komponent moduna tıklıyoruz. gerekli malzemelerin ismini yazarak gerekli Komponentleri listemize dahil ederiz.

Gerekli komponentlerimizi seçelim;
1) Raspberry pi pico
2) Direnç
3) Led
Raspberry pi pi kütüphanesi sizde olmayabilir bunu ayrıca indirmeniz gerekiyor. Arama motoruna downlond raspberry pi pico library for proteus yazarak bulabilirsiniz.
Malzemelerin üstüne basarak gerekli olanları alabilirsiniz. Led direnci için 220 ohm direnç yeterli olacaktır.
Raspberry pi piconun herhangi bir GPO pininden 220 R direncimizin bir ucunu bağlıyoruz ve direncimizin diğer ucunu ledimizin artı ucuna bağlıyoruz.
Sol taraftaki modlardan terminal moduna girerek ground(GND, toprak hattı veya eksi hattı) alıyoruz ve ledimizin eksi ucuna bağlıyoruz. (Ledimizin uzun bacağı artı ve kısa bacağının eksi ucu oldugunu unutmayalım)
Ve devremizin tamamlanması için tüm eksilerin birleşmesi gerekiyor. Raspberry nin eksi ucu ile GND mizi birleştiriyoruz.
Böyle yapmadan direnk ledimizin eksi ucunu raspberry pi piconun eksi pinine de bağlayabilirsiniz. Tercih size kalmış.

Devre şemamız hazır olduğuna göre artık devremizin Kode unu yazmaya başlayabiliriz.
Kode umuzu Thonny IDE programından yazacağız. Eğer raspberry pi piconuz yeni ise aktif etmek için bir Kode yüklemeniz gerekiyor. Raspberry pi pico yu bilgisayara reset butonuna baslı tutarak takıyoruz. Sonra Thonny IDE den Run kısma giriyoruz ve onfıgure interprenter seçeneğini seçiyoruz.
Çıkan sayfadan install or update microPython ı seçiyoruz.

Çıkan safadan kartımızı yani raspberry pi pico seçiyoruz ve install diyoruz.

Bu işlem tamamlandıktan sonra artık kode larımızı artık rahatça kartımıza yükleyebiliriz. Bu işlemi her defasında yapmamıza gerek yoktur. Sadece kartımız yeni ise aktif etmek için gereklidir.
Şimdi kode larımızı yazmaya başlayabiliriz.
İlk olarak, Raspberry Pi Pico'yu bilgisayarınıza bağlayın. Daha sonra Thonny IDE'yi açın ve "File" menüsünden "New" seçeneğini seçerek yeni bir dosya oluşturun. Bu dosyada, Raspberry Pi Pico üzerindeki LED'i kontrol etmek için aşağıdaki kodu yazabilirsiniz;
from machine import Pin
import time
led= Pin(0, Pin.OUT)
while True:
led.value(1)
time.sleep_ms(200)
led.value(0)
time.sleep_ms(200)
# led.toggle()
# time.sleep(1)
Gerekli dosyalar
from machine import Pin
import time
kode bloğunun en üstüne bu iki kütüphaneyi dahil ediyoruz.
from machine import Pin
Pinleri kullanabilmek için gereklidir.
import time
Zaman birimlerini kullanabilmek için gerekidir.
while True:
Tüm kode larımızı bu kode bloğu içine yazarız. Bu sayede kode umuz döngü içinde olur ve kode umuz hep çalışır.
led.value(1)
Bu Kode bloğu ile led imizin değerini 1 yapıyoruz. Elektronikte bildiginiz gibi 1 in anlamı aktif et yani aç demektir.
time.sleep_ms(200)
Bu Kode bloğunda ise programımıza biraz ara veriyoruz. Bir önceki satırda yazdığımız olay bu süre zarfında devam edecektir. Normalde Thonny nin sleep için varsayılan birimi saniyedir. Ama başına ms(milisaniye) eklerseniz yazdığınız değer milisaniye biriminden olacaktır.
led.value(0)
Bu Kode bloğunda ise ledimizin değerini 0 a çekerek led imizi kapatma komutunu veriyoruz.
time.sleep_ms(200)
Ve tekrardan sleep yazrak led imizin kapalı kalma süresini de belirlemiş oluyoruz.
Kode bloğumuz while döngüsü içinde olduğu için bu satırdan sonra program tekrardan led.value(1) bloğuna döner ve bu döngü enerji kesilinceye kadar devam eder.
Özet geçecek olursak;
Bu kod, Raspberry Pi Pico'da yer alan bir LED'i, pin 0 üzerinden kontrol etmektedir. "machine" modülü, donanım kontrolü sağlar. "time" modülü ise zamanlama işlemleri için kullanılır.
Kodu kaydedin ve "Run" düğmesine tıklayın. LED, bir saniye aralıklarla yanıp sönmeye başlayacaktır.
LED'lerin yanıp sönme hızını değiştirmek için "time.sleep()" fonksiyonunun içindeki değeri değiştirin. Örneğin, "time.sleep(0.5)" yazarak LED'in yarım saniyede bir yanıp söndürülmesini sağlayabilirsiniz.
LED'leri farklı pinlerde kullanmak isterseniz, "machine.Pin()" fonksiyonunun ilk parametresini değiştirerek farklı pinler kullanabilirsiniz.
Bread bord bağlantısını aşağıdaki gibi yaptık. Eğer görselden anlamadıysanız Youtube kanalımda detaylı bir şekide anlattım oradan izleyebilirsiniz.

Bu kadar! Bu basit adımlarla Thonny IDE üzerinde LED blink uygulamasını Raspberry Pi Pico ile kolayca gerçekleştirebilirsiniz.
Comentários