luokka LED – siirrettävä kortilla olevan LEDin ohjaus

LED -luokka on ohut siirrettävä kääre machine.Pin -luokan ympärille, joka ohjaa nimettyä kortin LEDiä ja piilottaa korttien välisen aktiivi-matala / aktiivi-korkea -kytkentäeron. Se toimitetaan jäädytettynä Python-moduulina OpenMV-laiteohjelmiston mukana (katso scripts/libraries/machine.py), joten se on käytettävissä jokaisessa OpenMV:n tukemassa kortissa portista riippumatta.

LEDiä ohjataan yksinkertaisena päälle/pois-GPIO:na; PWM-kirkkaudensäätöä ei ole. PWM-kykyisiin nastoihin kytketyt LEDit kannattaa ohjata suoraan PWM -luokan kautta.

Esimerkki käytöstä:

from machine import LED

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

Konstruktorit

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

Muodosta LED -olio, joka on sidottu pin_name -nimellä yksilöityyn LEDiin. pin_name on joko OpenMV-kortin LED-merkkijono ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" – tarkka valikoima riippuu kamerasta) tai Pin -olio.

Konstruktori tallentaa, onko LED kytketty aktiivi-matalaksi vai aktiivi-korkeaksi (käyttäen boardname() -metodia nykyisen kortin aktiivitasokäytännön selvittämiseen), jotta kutsujat voivat aina antaa loogiset päällä/pois-tasot polariteetista välittämättä.

Metodit

on() None

Aseta LED päälle-tilaan.

off() None

Aseta LED pois-tilaan.

toggle() None

Vaihda LEDin nykyinen tila.

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

Hae tai aseta LEDin tila.

Ilman argumenttia palauttaa nykyisen loogisen tilan (0 = pois, 1 = päällä).

Yhdellä v -argumentilla asettaa LEDin kyseiseen tilaan. Ajuri tekee XOR-operaation v -arvon ja kortin aktiivitasokäytännön välillä, joten 1 tarkoittaa aina ”päällä” polariteetista riippumatta.

boardname() str

Palauta kortin nimimerkkijono (os.uname().machine -arvon etuliite ennen merkkijonoa " with "). Käytetään sisäisesti oikean aktiivitasokäytännön valitsemiseen LEDille.