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:

  • value – Visszaadja a PWM kimenet aktuális értékét.

  • state – Beállítja a PWM kimenet értékét.

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

value

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

port

A 3-vezetékes port, amelyhez a PWM kimenet csatlakozik:

  • Az EXP Brain porton – brain.three_wire_port.x ahol x a port száma.
  • Egy 3-Wire Expander porton – expander.a ahol expander a bővítőpéldány neve.

# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)