2022/08/23
2022/09/29
micro:bit V2(m_30)microbit.speaker .set_volume .ws2812_write
speaker set_volume ws2812_write
MicroPython micro:bit V2 の「microbit」モジュールには V1から追加された「audio, microphone, pin_logo, pin_speaker, set_volume, speaker, ws2812_write, Sound, SoundEvent」の関数があります。
※「microbit」モジュールを「from microbit import *」でインポートした前提で記載しています。
(17)microbit.pin_speaker
micro:bitに搭載されているスピーカーの操作をします。「off, on」のメソッドがあります。
(17-1)off()
スピーカーを無効にします。
(17-2)on()
スピーカーを有効にします。
>>> audio.play(Sound.HAPPY) # 音が出ます
>>> speaker.off() # 搭載スピーカー無効
>>> audio.play(Sound.HAPPY) # 聞こえません
>>> speaker.on() # 搭載スピーカー有効
>>> audio.play(Sound.HAPPY) # 音が出ます
>>>
(18)microbit.set_volume
micro:bit スピーカーとピンの出力ボリュームを設定します。
設定できる値は0~255です。
>>> set_volume(16)
>>> audio.play(Sound.HAPPY)
>>> set_volume(128)
>>> audio.play(Sound.HAPPY)
(19)ws2812_write
「NeoPixel」RGB LED(WS2812B)で使う関数のようですが記述がないので分かりません。
将来的に変更または削除される可能性があるため文書化することは無いそうです。
まとめ
micro:bit V2のmicrobitモジュールのspeaker、set_volume、ws2812_writeについて記載しました。