class LED – yerleşik LED

LED sınıfı, her STM32 tabanlı OpenMV Cam üzerine lehimlenmiş tek tek LED’leri sürer. Bu kartların çoğu bir RGB gösterge LED’i ile dördüncü bir durum LED’i sunar (görüntüleme kameralarında IR aydınlatıcı, Pure Thermal’da beyaz aydınlatıcı); N6’da yalnızca RGB göstergesi vardır. Her LED ayrı, açık/kapalı kontrollü bir nesne olarak sunulur.

Tipik kullanım durumları durum gösterimi, çerçeve yakalama kalp atışları (heartbeat) ve düşük ışıklı çekimler için IR aydınlatıcıyı açmaktır:

import pyb
import time

red = pyb.LED(1)
ir = pyb.LED(4)

# Blink the red LED while the IR ring lights the scene.
ir.on()
for _ in range(5):
    red.toggle()
    time.sleep_ms(200)
ir.off()

Yapıcılar

class pyb.LED(id: int)

Verilen LED ile ilişkili bir LED nesnesi oluşturur. id 1 tabanlı LED numarasıdır; rengi/işlevi ve mevcut LED sayısı OpenMV Cam’e bağlıdır:

Kamera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Kırmızı

Yeşil

Mavi

IR

OpenMV Cam Pure Thermal

Kırmızı

Yeşil

Mavi

Beyaz

OpenMV Cam N6

Kırmızı

Yeşil

Mavi

LED nesneleri basit GPIO sarmalayıcılarıdır: yalnızca üç işlem vardır – on(), off() ve toggle(). Renk karışımı için birden fazla LED’i aynı anda sürün (örneğin kehribar rengi için kırmızı + yeşil).

Yöntemler

on() None

LED’i açık durumuna sürer.

off() None

LED’i kapalı durumuna sürer.

toggle() None

LED’in mevcut durumunu tersine çevirir. Açıksa kapanır, tersi de geçerlidir. Yoklamalı bir döngüde ya da zamanlayıcı geri çağırmasında kalp atışı (heartbeat) yanıp sönmeleri için kullanışlıdır.