class LED – LED על הלוח

המחלקה LED מניעה את ה-LEDs הבודדים המולחמים על כל OpenMV Cam מבוססת STM32. רוב הלוחות הללו חושפים LED חיווי RGB בתוספת LED סטטוס רביעי (מאיר IR במצלמות ההדמיה, מאיר לבן ב-Pure Thermal); ל-N6 יש רק את חיווי ה-RGB. כל LED נחשף כאובייקט נפרד הנשלט במצב הפעלה/כיבוי.

מקרי שימוש טיפוסיים הם חיווי סטטוס, פעימות לב של תפיסת פריימים, והדלקת מאיר ה-IR לתמונות בתאורה חלשה:

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()

בנאים

class pyb.LED(id: int)

יצירת אובייקט LED המשויך ל-LED הנתון. id הוא מספר ה-LED מבוסס-1; הצבע/הפונקציה ומספר ה-LEDs הקיימים תלויים ב-OpenMV Cam:

מצלמה

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

אדום

ירוק

כחול

IR

OpenMV Cam Pure Thermal

אדום

ירוק

כחול

לבן

OpenMV Cam N6

אדום

ירוק

כחול

אובייקטי ה-LED הם עוטפי GPIO פשוטים: ישנן שלוש פעולות בלבד – on(), off() ו-toggle(). למיזוג צבעים, הניעו מספר LEDs בו-זמנית (למשל אדום + ירוק לקבלת ענבר).

מתודות

on() None

הדלקת ה-LED למצב דלוק.

off() None

כיבוי ה-LED למצב כבוי.

toggle() None

היפוך המצב הנוכחי של ה-LED. אם היה דלוק הוא נכבה, ולהפך. שימושי למהבהבי פעימות לב בלולאת סקירה או ב-callback של טיימר.