الفئة LED -- تحكم محمول في مؤشر LED المدمج على اللوحة

الفئة LED هي غلاف محمول رقيق حول machine.Pin يتحكم في مؤشر LED مسمّى على اللوحة، ويخفي اختلاف التوصيل بين الفعّال-منخفض / الفعّال-مرتفع بين اللوحات. تُشحن كوحدة Python مجمّدة ضمن برنامج OpenMV الثابت (انظر scripts/libraries/machine.py) وبالتالي فهي متاحة على كل لوحة مدعومة من OpenMV، بصرف النظر عن المنفذ.

يُشغَّل مؤشر LED كـ GPIO بسيط بحالة تشغيل/إيقاف؛ ولا يوجد تحكم في الشدة عبر PWM. بالنسبة لمؤشرات LED الموصّلة بدبابيس قادرة على PWM شغّلها مباشرةً عبر PWM بدلاً من ذلك.

مثال على الاستخدام:

from machine import LED

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

البواني (Constructors)

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

أنشئ كائن LED مرتبطاً بمؤشر LED المحدد بواسطة pin_name. يكون pin_name إما سلسلة LED للوحة OpenMV ("LED_RED" أو "LED_GREEN" أو "LED_BLUE" أو "LED_IR" -- وتعتمد المجموعة الدقيقة على الكاميرا) أو كائن Pin.

يسجّل الباني ما إذا كان مؤشر LED موصّلاً فعّال-منخفض أو فعّال-مرتفع (باستخدام boardname() للبحث عن اصطلاح المستوى الفعّال للوحة الحالية) بحيث يمرّر المستدعون دائماً مستويات تشغيل/إيقاف منطقية دون القلق بشأن القطبية.

الطرق

on() None

شغّل مؤشر LED إلى حالة التشغيل.

off() None

اضبط مؤشر LED على حالة الإيقاف.

toggle() None

اعكس الحالة الحالية لمؤشر LED.

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

احصل على حالة مؤشر LED أو اضبطها.

بدون وسيطة، تُعيد الحالة المنطقية الحالية (0 = إيقاف، 1 = تشغيل).

مع وسيطة v واحدة، اضبط مؤشر LED على تلك الحالة. يجري المشغّل عملية XOR بين v واصطلاح المستوى الفعّال للوحة بحيث يكون 1 دائماً "تشغيل" بصرف النظر عن القطبية.

boardname() str

أعد سلسلة اسم اللوحة (البادئة في os.uname().machine قبل " with "). تُستخدم داخلياً لاختيار اصطلاح المستوى الفعّال الصحيح لمؤشر LED.