คลาส LED -- การควบคุม LED บนบอร์ดแบบพกพา¶
คลาส LED เป็น wrapper บาง portable รอบ machine.Pin ที่ขับ LED บอร์ดที่มีชื่อ โดยซ่อนความแตกต่างในการต่อวงจรแบบ active-low/active-high ระหว่างบอร์ด มาเป็น frozen Python module ของ OpenMV firmware (ดู 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_namepin_nameคือสตริง LED บอร์ด OpenMV ("LED_RED","LED_GREEN","LED_BLUE","LED_IR"-- ชุดที่แน่นอนขึ้นอยู่กับ cam) หรือออบเจ็กต์PinConstructor จะบันทึกว่า LED ต่อวงจรแบบ active-low หรือ active-high (โดยใช้
boardname()เพื่อค้นหาแนวทาง active-level สำหรับบอร์ดปัจจุบัน) ดังนั้นผู้เรียกจึงส่งระดับ on/off แบบ logic เสมอโดยไม่ต้องกังวลเรื่องขั้วMethods¶