ruby hardware programming
メーカー | 秋月 通販コード | 型番 | 商品名 | 個数 |
---|---|---|---|---|
村田製作所 | P-04118 | PKM13EPYH4000-A0 | 圧電スピーカー(圧電サウンダ)(13mm) | 1 |
PWM に対応している、 19 番ピンを使用します。
PWM のオブジェクトを作成する。 PWM に対応しているPINは 2ch 用意されています。 同じチャンネルには、同じ周波数で電流を流す。 RaspberryPi には2チャンネルで、それぞれ 2 ピン用意されている。
PWM の 19
番ピンに 0.2
の強さで電流を流します。
value
は後から変更も可能で、0
から 1
の値を設定できます。
圧電スピーカーの場合は、値を大きくすると音が高くなります(極性が逆になると逆になるかも..)。
pwm = PiPiper::Pwm.new pin: 19, value: 0.2
pwm.on
pwm.off
sleep
とloop
を用いてブザーを鳴らし続けましょう。loop
中にpwm.on
の状態で、プロセスを強制終了すると、ブザーが鳴り続けます。強制終了したら、ブザーが鳴り止むようにしましょう。回答例はこちら