-
Notifications
You must be signed in to change notification settings - Fork 3
Class_PWM
Ko-ichiro Sugiyama edited this page Oct 1, 2024
·
3 revisions
パルス幅変調(Pulse Width Modulation). デフォルトのタイマーは 10 bit です.
- pin : GPIO PIN number
オプションパラメタ
- freq, frequency : 周波数
- timer : タイマー
- channel : チャンネル
- duty : デューティー比
例
pwm1 = PWM.new( 15 ) # create PWM object from a GPIO 15
pwm1 = PWM.new( 15, freq:100, duty:50, timer:0, channel:0 )
指定した周波数の信号を出力します。最大値は利用する機器に依存します。0を指定すると出力を停止します。
pwm1.frequency(1000) # set frequency
指定した周波数の信号を出力します。最大値は利用する機器に依存します。0を指定すると出力を停止します。
pwm1.freq(1000) # set frequency
デューティー比を、0(全オフ)から 100(全オン)までで指定します。
例
pwm.duty( 50 ) # 50%
周期を指定して信号を出力します。単位はマイクロ秒 (uS) です。 最大値は利用する機器に依存します。0を指定すると出力を停止します。
例
pwm.period_us( 2273 ) # 440Hz
pwm.duty( 512 ) # 50%
周期のONになる時間をマイクロ秒で指定する.
例
pwm1.pulse_width_us( 1000 ) # 1 ms