Pulssinleveysmodulaatio (PWM)#

Johdanto#

Pulssinleveysmodulaatio (PWM) lähettää ajastetun pulssisignaalin 3-johtimisesta portista, jolloin EXP Brain voi ohjata perinteisiä moottorinohjaimia tai servoja muuttamalla pulssinleveyttä (käyttösuhdetta) 16 millisekunnin (ms) välein.

Huom: Pwm -objektia luo raa’an RC-tyylisen PWM-aaltomuodon:

  • 0 %:n lähtö tuottaa 1,5 ms:n pulssin.

  • 100 %:n lähtö tuottaa 2,0 ms:n pulssin.

  • -100 %:n lähtö tuottaa 1,0 ms:n pulssin.

Tällä sivulla käytetään esimerkki-PWM-lähdön nimenä arvoa pwm_a Korvaa se tarvittaessa omalla konfiguroidulla nimelläsi.

Alla on luettelo käytettävissä olevista menetelmistä:

  • value – Palauttaa PWM-lähdön nykyisen arvon.

  • state – Asettaa PWM-lähdön arvon.

Konstructor – PWM-lähdön manuaalinen alustaminen ja konfigurointi.

  • Pwm – Luo PWM-lähdön.

arvo#

value palauttaa PWM-lähdön arvon prosentteina välillä -100 - 100.

Usage:
pwm_a.value()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

osavaltio#

state asettaa PWM-lähdön tilan prosentteina.

Usage:
pwm_a.state(value)

Parametrit

Kuvaus

value

PWM-lähdölle asetettava arvo väliltä -100 - 100.

Rakentaja#

Konstruktoreita käytetään luomaan Pwm -objektia, jotka ovat välttämättömiä PWM-lähdön konfiguroimiseksi.

Pwm#

Pwm luo PWM-lähdön.

Usage:
Pwm(port)

Parametri

Kuvaus

port

3-johtiminen portti, johon PWM-lähtö on kytketty:

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