3.5. LED sınıfı¶
Kameradaki en basit donanım parçası yerleşik LED’leridir. Çoğu kartta bir RGB LED (kırmızı, yeşil, mavi) bulunur. machine.LED, bunları kontrol etmek için ayrılmış sınıftır; pin numarası yok, direnç yok, devre yok – arama, akım sınırlama ve kablolama kameranın kendisi tarafından ele alınır.
import time
from machine import LED
red = LED("LED_RED")
red.on()
time.sleep(5)
red.off()
Eksiksiz bir donanım “merhaba dünya”: sınıfı içe aktarın, rengin adıyla bir örnek oluşturun, açın, bekleyin, kapatın. LED beş saniyelik uyku boyunca gözle görülür şekilde yanar.
Kapanıştaki red.off(), açılıştaki red.on() ile simetriktir ve temizliği açık hale getirir. Yerleşik LED’ler betik çıktığında ayrıca otomatik olarak sıfırlanır. Betikler büyüdükçe betik-çıkışı temizliğine güvenmek kırılganlaşır; her .on() çağrısını açık bir .off() ile eşleştirmek, uzun betikleri öngörülebilir tutan alışkanlıktır.
3.5.1. Yapıcı ve metotlar¶
Yapıcı "LED_RED", "LED_GREEN" veya "LED_BLUE" değerlerinden birini alır. Her örnek dört metot sunar:
on()– aç.off()– kapat.toggle()– geçerli durumu ters çevir.value()– argümansız, geçerli durumu döndürür (0veya1); bir argümanla, onu ayarlar.
Ana-döngü desenini kullanan bir yanıp sönücü:
import time
from machine import LED
led = LED("LED_RED")
while True:
led.toggle()
time.sleep_ms(500)
Yerleşik LED’leri gösterge ve durum amaçlı kullanın: her saniye yanıp sönen bir kalp atışı, hatada kırmızı bir flaş, bir sensör okuması aralıkta olduğunda yeşil bir nabız.