class LED -- kontrol LED on-board yang portabel

Kelas LED adalah pembungkus portabel tipis di sekitar machine.Pin yang mengendalikan LED board bernama, menyembunyikan perbedaan pengkabelan aktif-rendah / aktif-tinggi antar board. Kelas ini dikirimkan sebagai modul Python beku oleh firmware OpenMV (lihat scripts/libraries/machine.py) dan oleh karena itu tersedia di setiap board yang didukung OpenMV, terlepas dari port.

LED dikendalikan sebagai GPIO on/off sederhana; tidak ada kontrol intensitas PWM. Untuk LED yang dikabelkan ke pin berkemampuan PWM, kendalikan langsung melalui PWM.

Contoh penggunaan:

from machine import LED

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

Konstruktor

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

Buat objek LED yang terikat pada LED yang diidentifikasi oleh pin_name. pin_name adalah string LED board OpenMV ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" -- set yang tepat bergantung pada cam) atau objek Pin.

Konstruktor mencatat apakah LED dikabelkan aktif-rendah atau aktif-tinggi (menggunakan boardname() untuk mencari konvensi level aktif untuk board saat ini) sehingga pemanggil selalu melewatkan level logis on/off tanpa khawatir tentang polaritas.

Metode

on() None

Nyalakan LED ke kondisi on.

off() None

Matikan LED ke kondisi off.

toggle() None

Balikkan kondisi LED saat ini.

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

Dapatkan atau atur kondisi LED.

Tanpa argumen, kembalikan kondisi logis saat ini (0 = mati, 1 = menyala).

Dengan satu argumen v, atur LED ke kondisi tersebut. Driver melakukan XOR antara v dengan konvensi level aktif board sehingga 1 selalu berarti "menyala" terlepas dari polaritas.

boardname() str

Kembalikan string nama board (awalan dari os.uname().machine sebelum " with "). Digunakan secara internal untuk memilih konvensi level aktif yang tepat untuk LED.