SkyLogic’te, dijital giriş ve çıkışlar olarak bilinen GPIO pinleri bulunmaktadır. Dijital girişler, 0 (“LOW”) veya 1 (“HIGH”) olarak okunabilen iki durumlu sinyalleri alır. Dijital çıkışlar ise, 0 (“LOW”) veya 1 (“HIGH”) olarak ayarlanabilen iki durumlu sinyaller üretir.
Dijital Çıkış (Digital Output):
Dijital çıkış pinleri, genellikle LED’ler, röleler ve diğer aktüatörleri kontrol etmek için kullanılır. SkyLogic üzerindeki dijital çıkış pinleri de “HIGH” durumunda 3.3V seviyesine, “LOW” durumunda ise 0V seviyesine çekilir.
Örneğin, bir LED’i SkyLogic ile kontrol etmek için, LED’i bir direnç ile birlikte dijital çıkışa bağlayabilirsiniz. SkyLogic üzerinde program yaparken, dijital çıkış pininin durumunu “HIGH” yaparak LED’i yakabilir veya “LOW” yaparak LED’i söndürebilirsiniz.
Dijital Giriş (Digital Input):
SkyLogic’teki dijital giriş pinleri, sensörlerden ve diğer cihazlardan veri almak için kullanılır. Bu pinler “HIGH” (3.3V) ve “LOW” (0V) olmak üzere iki duruma sahiptir.
Örneğin, bir düğme SkyLogic’in dijital girişine bağlanabilir. Düğmeye basıldığında giriş pininin durumu “HIGH” olur, düğme bırakıldığında ise “LOW” olur. Bu sayede SkyLogic, düğmenin durumunu algılayabilir ve buna göre bir aksiyon gerçekleştirebilir.
Buton ile LED Yakma Projesi:
Öncelikle gerekli kütüphaneyi yükleyin:
pip install machine
Daha sonra gerekli kütüphaneleri içe aktarın:
import machine import time
LED için bir çıkış pini ayarlayın:
led = machine.Pin(25, machine.Pin.OUT)
Burada, machine.Pin.OUT parametresi ile 25 numaralı pinin çıkış olarak kullanılacağını belirtiyoruz.
Buton için bir giriş pini ayarlayın:
button = machine.Pin(28, machine.Pin.IN, machine.Pin.PULL_DOWN)
Bu kodda, 28 numaralı pin bir giriş pini olarak ayarlanır ve machine.Pin.PULL_DOWN ile varsayılan durumda “LOW” olarak ayarlanır.
LED’i kontrol edecek döngüyü yazın:
while True: if button.value() == 1: led.on() else: led.off() time.sleep(0.1)
Bu kod bloğu, butona basıldığında LED’i yakar ve bırakıldığında söndürür. time.sleep(0.1) ile her kontrol arasında kısa bir bekleme süresi eklenir.