คลาส LED -- LED บนบอร์ด

คลาส LED ขับ LED แต่ละตัวที่บัดกรีอยู่บน OpenMV Cam ที่ใช้ STM32 ทุกรุ่น บอร์ดส่วนใหญ่เหล่านั้นมี LED ตัวบอกสถานะ RGB บวกกับ LED สถานะที่สี่ (ไฟส่องสว่าง IR บนกล้องถ่ายภาพ, ไฟส่องสว่างสีขาวบน Pure Thermal) ส่วน N6 มีเฉพาะ LED ตัวบอกสถานะ 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 สี/ฟังก์ชันและจำนวน LED ที่มีอยู่ขึ้นอยู่กับ 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 เป็น wrapper GPIO แบบง่าย: มีเพียงสามการดำเนินการ -- on(), off() และ toggle() สำหรับการผสมสี ให้ขับ LED หลายตัวพร้อมกัน (เช่น แดง + เขียว เพื่อสีอำพัน)

เมธอด

on() None

ขับ LED ไปยังสถานะเปิด

off() None

ขับ LED ไปยังสถานะปิด

toggle() None

สลับสถานะปัจจุบันของ LED หากเปิดอยู่จะปิด และในทางกลับกัน มีประโยชน์สำหรับการกะพริบแบบ heartbeat ในลูปการโพลหรือคอลแบ็กตัวจับเวลา