Impulsų pločio moduliacija (PWM)#

Įvadas#

Impulsų pločio moduliacija (PWM) iš 3 laidų prievado siunčia nustatyto laiko impulsinį signalą, leisdama EXP Brain valdyti palikimą variklių valdiklius arba servo variklius, keisdama impulsų plotį (darbo ciklą) kas 16 milisekundžių (ms).

Pastaba: Pwm objektų generuoja neapdorotą RC stiliaus PWM bangos formą:

  • 0 % išvestis sukuria 1,5 ms impulsą.

  • 100 % išvesties impulsas trunka 2,0 ms.

  • -100 % išvestis sukuria 1,0 ms impulsą.

Šiame puslapyje kaip PWM išvesties pavyzdžio pavadinimas naudojamas pwm_a Jei reikia, pakeiskite jį savo sukonfigūruotu pavadinimu.

Žemiau pateikiamas galimų metodų sąrašas:

  • value – Grąžina PWM išvesties dabartinę reikšmę.

  • state – Nustato PWM išvesties vertę.

Konstruktorius – rankiniu būdu inicijuoja ir konfigūruoja PWM išvestį.

  • Pwm – Sukurkite PWM išvestį.

vertė#

value grąžina PWM išėjimo reikšmę nuo -100 iki 100 procentais.

Usage:
pwm_a.value()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

valstija#

state nustato PWM išvesties būseną procentais.

Usage:
pwm_a.state(value)

Parametrai

Aprašymas

value

PWM išvesties vertė, kurią reikia nustatyti, nuo -100 iki 100.

Konstruktorius#

Konstruktoriai naudojami Pwm objektams sukurti, kurie yra būtini PWM išėjimo konfigūravimui.

Pwm#

Pwm sukuria PWM išvestį.

Usage:
Pwm(port)

Parametras

Aprašymas

port

3 laidų prievadas, prie kurio prijungta PWM išvestis:

  • Prie EXP Brain – brain.three_wire_port.x kur x yra prievado numeris.
  • Prie 3 laidų plėtiklio – expander.a kur expander yra plėtiklio egzemplioriaus pavadinimas.

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