Pulsbreedtemodulatie (PWM)#

Invoering#

Pulsbreedtemodulatie (PWM) stuurt een getimed pulssignaal uit via een 3-draads poort, waardoor de V5 Brain oudere motorcontrollers of servo’s kan aansturen door de pulsbreedte (duty cycle) elke 16 milliseconden (ms) te variëren.

Opmerking: Pwm objecten genereren een onbewerkte RC-stijl PWM-golfvorm:

  • Een uitgangsspanning van 0% produceert een puls van 1,5 ms.

  • Bij een uitgangsvermogen van 100% wordt een puls van 2,0 ms gegenereerd.

  • Een uitgangsvermogen van -100% produceert een puls van 1,0 ms.

Op deze pagina wordt pwm_a gebruikt als voorbeeldnaam voor de PWM-uitgang. Vervang dit door uw eigen geconfigureerde naam indien nodig.

Hieronder vindt u een lijst met beschikbare methoden:

  • value – Geeft de huidige waarde van de PWM-uitgang terug.

  • state – Stelt de waarde van de PWM-uitgang in.

Constructor – Initialiseer en configureer handmatig een PWM-uitgang.

  • Pwm – Maak een PWM-uitgang.

waarde#

value geeft de PWM-uitgangswaarde weer als een percentage, van -100 tot 100.

Usage:
pwm_a.value()

Parameters

Beschrijving

Deze methode heeft geen parameters.

staat#

state stelt de status van de PWM-uitgang in als een percentage.

Usage:
pwm_a.state(value)

Parameters

Beschrijving

value

De waarde die moet worden ingesteld voor de PWM-uitgang, van -100 tot 100.

Constructor#

Constructors worden gebruikt om Pwm objecten te creëren, die nodig zijn voor het configureren van een PWM-uitgang.

Pwm#

Pwm genereert een PWM-uitgang.

Usage:
Pwm(port)

Parameter

Beschrijving

port

De 3-draads poort waarop de PWM-uitgang is aangesloten:

  • Op de V5 Brain – brain.three_wire_port.x waarbij x het poortnummer is.
  • Op een 3-draads expander – expander.a waarbij expander de naam van de expander-instantie is.

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