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 sidottupin_name-nimellä yksilöityyn LEDiin.pin_nameon joko OpenMV-kortin LED-merkkijono ("LED_RED","LED_GREEN","LED_BLUE","LED_IR"– tarkka valikoima riippuu kamerasta) taiPin-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¶
- 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-operaationv-arvon ja kortin aktiivitasokäytännön välillä, joten1tarkoittaa aina ”päällä” polariteetista riippumatta.