class LED -- LED on-board

Kelas LED menggerakkan LED individual yang disolder pada setiap OpenMV Cam berbasis STM32. Sebagian besar board tersebut mengekspos LED indikator RGB ditambah LED status keempat (iluminator IR pada kamera imaging, iluminator putih pada Pure Thermal); N6 hanya memiliki LED indikator RGB. Setiap LED diekspos sebagai objek terpisah yang dikontrol on/off.

Kasus penggunaan umum adalah indikasi status, heartbeat pengambilan bingkai, dan menyalakan iluminator IR untuk pengambilan gambar dalam kondisi cahaya rendah:

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

Konstruktor

class pyb.LED(id: int)

Buat objek LED yang terkait dengan LED yang diberikan. id adalah nomor LED berbasis 1; warna/fungsi dan jumlah LED yang ada bergantung pada OpenMV Cam:

Kamera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Merah

Hijau

Biru

IR

OpenMV Cam Pure Thermal

Merah

Hijau

Biru

Putih

OpenMV Cam N6

Merah

Hijau

Biru

--

Objek LED adalah wrapper GPIO sederhana: hanya ada tiga operasi -- on(), off() dan toggle(). Untuk pencampuran warna, gerakkan beberapa LED sekaligus (misalnya merah + hijau untuk amber).

Metode

on() None

Gerakkan LED ke kondisi menyala.

off() None

Gerakkan LED ke kondisi mati.

toggle() None

Balik kondisi LED saat ini. Jika sebelumnya menyala maka akan mati, dan sebaliknya. Berguna untuk blinker heartbeat dalam loop polling atau callback timer.