الفئة LED -- مؤشر LED على اللوحة

تقود الفئة LED مؤشرات LED الفردية الملحومة على كل OpenMV Cam قائمة على STM32. تعرض معظم تلك اللوحات مؤشر LED ملون RGB بالإضافة إلى مؤشر LED رابع للحالة (مُضيء بالأشعة تحت الحمراء على كاميرات التصوير، ومُضيء أبيض على Pure Thermal)؛ أما N6 فلها مؤشر RGB فقط. يُعرض كل LED ككائن منفصل يُتحكم به بالتشغيل/الإيقاف.

حالات الاستخدام النموذجية هي الإشارة إلى الحالة، ونبضات التقاط الإطارات، وتشغيل المُضيء بالأشعة تحت الحمراء لالتقاط الصور في الإضاءة المنخفضة:

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؛ ويعتمد اللون/الوظيفة وعدد مؤشرات LED الموجودة على نوع OpenMV Cam:

الكاميرا

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

أحمر

أخضر

أزرق

أشعة تحت الحمراء

OpenMV Cam Pure Thermal

أحمر

أخضر

أزرق

أبيض

OpenMV Cam N6

أحمر

أخضر

أزرق

--

كائنات LED هي أغلفة GPIO بسيطة: لا توجد سوى ثلاث عمليات -- on() وoff() وtoggle(). لمزج الألوان، قُد عدة مؤشرات LED في وقت واحد (مثلاً أحمر + أخضر للحصول على الكهرماني).

الطرائق

on() None

قيادة LED إلى حالة التشغيل.

off() None

قيادة LED إلى حالة الإيقاف.

toggle() None

قلب الحالة الحالية لـ LED. إذا كان مشغّلاً فإنه يُطفأ، والعكس صحيح. مفيد لومّاضات النبض في حلقة استطلاع أو في دالة رد نداء مؤقت.