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 |
|---|---|
|
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 |
|---|---|
|
De 3-draads poort waarop de PWM-uitgang is aangesloten:
|
# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)