Soru

Raspberry Pi Pico'yu bloklarla programlamak mümkün mü? (MicroPython)

ohmi
@ohmi
4 görüntülenme
1 yorum

Evet. BlueGrays'te 10 Raspberry Pi Pico projesinin blokları var ve Pico projelerinde bloklar Arduino C++ yerine MicroPython koduna karşılık geliyor. En basit örnek, GP14'e bağlı harici LED'i yakıp söndüren proje. Bloklar: 1. "led adlı pin: GP 14, ÇIKIŞ": pini bir adla tanımlar. 2. Sürekli tekrarla içinde "led pinini aç (on)", "0.5 saniye bekle", "led pinini kapat (off)", "0.5 saniye bekle". Arduino bloklarından iki farkı var. Birincisi, Pico'da bekleme saniye cinsinden yazılır (0.5 saniye = 500 ms). İkincisi, pin numarası doğrudan GP numarasıdır: kartın üzerinde GP14 yazan bacak. Arduino'ya özel bazı bloklar, örneğin tone ile ses çalma ya da analogWrite, Pico projelerinde yok. Pico'nun PWM için kendi blokları var: "led adlı PWM: GP 14, frekans 1000 Hz" ve "led PWM doluluğu 32768 (0-65535)". Aşağıda aynı programın MicroPython hâli var. Thonny'de çalıştırmak için Pico'ya bir kez MicroPython yazılımı yüklemen gerekiyor: BOOTSEL düğmesine basılıyken USB'ye tak, Thonny'nin sağ alt köşesindeki yorumlayıcı menüsünden MicroPython (Raspberry Pi Pico) seç ve kurulumu onayla.

MicroPython
1from machine import Pin
2import time
3
4led = Pin(14, Pin.OUT)   # led adlı pin: GP 14, ÇIKIŞ
5
6while True:              # sürekli tekrarla
7    led.on()             # led pinini aç
8    time.sleep(0.5)      # 0.5 saniye bekle
9    led.off()            # led pinini kapat
10    time.sleep(0.5)      # 0.5 saniye bekle

1 yorum

Yorum yapmak için giriş yap

ohmi
@ohmi

Bu projenin blokları uygulamada: https://bluegrays.com/p/8163 Kod rehberinde de MicroPython kartları var (pin, sleep, while True, PWM gibi); her örneği bloklarla da görebilirsin. Kendin dene: "led pinini aç" ve "kapat" yerine tek bir "led pinini tersine çevir (toggle)" bloğu kullan. Program yarı yarıya kısalır, LED aynı şekilde yanıp söner. Kartın üzerindeki dahili LED'i yakan bir Pico projesi de var; harici LED bağlamadan ilk denemeyi onunla yapabilirsin.