class LED – taşınabilir kart üzeri LED denetimi

LED sınıfı, machine.Pin etrafında, adlandırılmış bir kart LED’ini süren ve kartlar arasındaki aktif düşük / aktif yüksek bağlantı farkını gizleyen ince ve taşınabilir bir sarmalayıcıdır. OpenMV aygıt yazılımı (firmware) tarafından dondurulmuş bir Python modülü olarak gönderilir (bkz. scripts/libraries/machine.py) ve bu nedenle porttan bağımsız olarak OpenMV destekli her kartta kullanılabilir.

LED, basit bir aç/kapa GPIO olarak sürülür; PWM yoğunluk denetimi yoktur. PWM yeteneğine sahip pinlere bağlı LED’ler için bunları doğrudan PWM aracılığıyla sürün.

Örnek kullanım:

from machine import LED

red = LED("LED_RED")
red.on()
red.toggle()
red.off()

Yapıcılar

class machine.LED(pin_name: str | Pin) LED

pin_name ile tanımlanan LED’e bağlı bir LED nesnesi oluşturun. pin_name ya bir OpenMV kart LED dizgisidir ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" – kesin küme kameraya bağlıdır) ya da bir Pin nesnesidir.

Yapıcı, LED’in aktif düşük mü yoksa aktif yüksek mi bağlandığını kaydeder (geçerli kartın aktif seviye kuralını aramak için boardname() kullanarak); böylece çağrıcılar polariteyi düşünmeden her zaman mantıksal aç/kapa seviyeleri geçirir.

Yöntemler

on() None

LED’i açık durumuna sürün.

off() None

LED’i kapalı durumuna sürün.

toggle() None

LED’in geçerli durumunu tersine çevirin.

value(v: int | None = None, /) int | None

LED durumunu alın veya ayarlayın.

Argüman olmadan, geçerli mantıksal durumu döndürür (0 = kapalı, 1 = açık).

Tek bir v argümanıyla, LED’i o duruma ayarlar. Sürücü v ile kartın aktif seviye kuralı arasında XOR uygular; böylece polariteden bağımsız olarak 1 her zaman “açık” olur.

boardname() str

Kart adı dizgisini döndürür (os.uname().machine değerinin " with " öncesindeki ön eki). LED için doğru aktif seviye kuralını seçmek üzere dahili olarak kullanılır.