Impulzusszélesség-moduláció (PWM)#
Bevezetés#
Az Impulzusszélesség-moduláció (PWM) időzített impulzusjelet ad ki egy 3 vezetékes porton keresztül, lehetővé téve az EXP Brain számára, hogy a korábbi motorvezérlőket vagy szervomotorokat 16 milliszekundumként (ms) változtatva szabályozza az impulzusszélességet (kitöltési ciklus).
Megjegyzés: Pwm objektum nyers RC stílusú PWM hullámformát generál:
A 0%-os kimenet 1,5 ms-os impulzust eredményez.
A 100%-os kimenet 2,0 ms-os impulzust eredményez.
A -100%-os kimenet 1,0 ms-os impulzust eredményez.
Ez az oldal pwm_a értéket használja a példa PWM kimenet neveként. Szükség szerint cserélje ki a saját konfigurált névre.
Az alábbiakban felsoroljuk az elérhető módszereket:
Konstruktor – PWM kimenet manuális inicializálása és konfigurálása.
Pwm– PWM kimenetet hoz létre.
érték#
value A PWM kimenet -100 és 100 közötti értékét adja vissza százalékban.
Usage:
pwm_a.value()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
állami#
state százalékban állítja be a PWM kimenet állapotát.
Usage:
pwm_a.state(value)
Paraméterek |
Leírás |
|---|---|
|
A PWM kimenethez beállítandó érték -100 és 100 között. |
Konstruktőr#
A konstruktorokat Pwm objektumok létrehozására használjuk, amelyek a PWM kimenet konfigurálásához szükségesek.
Pwm#
Pwm PWM kimenetet hoz létre.
Usage:
Pwm(port)
Paraméter |
Leírás |
|---|---|
|
A 3-vezetékes port, amelyhez a PWM kimenet csatlakozik:
|
# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)