softPWM.*
Generieren von PWMs aus der Firmware.
softPWM.open
Öffnen des soft PWM Moduls. Erster Parameter ist die Basisfrequenz in Hz für alle PWMs (CN1: 1kHz..500kHz). Zweiter Parameter ist die Anzahl der gewünschten PWMs. (CN1: 8 Kanäle)
softPWM.close
Schließen des Moduls
softPWM.config
Konfigurieren der einzelnen PWM Kanäle. Erster Parameter ist die Nummer des PWM Kanals beginnend mit 0. Zweiter Parameter ist der Handle des Pins auf dem die PWM ausgeben wird. Der Pin wird als Ausgang konfiguriert und gibt vorläufig permanent low Pegel aus.
softPWM.set
Setzen der PWM für einen Kanal. Erster Parameter ist die Nummer des PWM Kanals beginnend mit 0. Dan folgen ein oder zwei weitere Parameter:
Ein Parameter gibt den Intervall der PWM in Sekunden an. Die Frequenz ist 1 / intervall. Es ist ein Wert von 0.0 bis 8.0 Sekunden zulässig.
Zwei Parameter geben die low und high Zeit in Sekunden an. Die Frequenz ist 1 / (intervallLow + intervallHigh). Es ist je ein Wert von 0.0 bis 4.0 Sekunden zulässig.
1 2 3 4 5 6 7 8 9 10 11 12 |
local softPWM = require 'softPWM' local pin = require 'pin' local pwm1 = pin.config('A1', 'low') local pwm3 = pin.config('A2', 'low') softPWM.open(10.0E3) softPWM.config(0, pwm1) softPWM.config(1, pwm2) softPWM.set(0, 10.0) -- 10Hz 50:50 softPWM.set(1, 3.5, 6.5) -- 10Hz 35:65 |