rcute_cozmars.buzzer

class rcute_cozmars.buzzer.Buzzer(robot)

蜂鸣器

蜂鸣器能以不同的频率振动,从而发出不同的 音调

注解

这里所说的 音调 ,在程序中可以用不同的数据类型表示。

比如 C 大调 do re me 中的 do 音,音乐记号是 ‘C4’ ,频率是 440.0 Hz,MIDI 代码是 #69,那么,’C4’440.069 都可以用来表示这个音调,也可以用 gpiozero.tones.Tone 对象来表示

None0 表示静音

closed

数据流是否关闭

play(song, tempo=120, duty_cycle=0.9)

播放一段音乐

参数:
  • song (collections.Iterable) – 要播放的音乐
  • tempo (int) – 播放速度,BPM,默认是 120 拍/分钟
  • duty_cycle (float) – 占空比,即音节播放时间与整个音节的时间的比值,0~1,默认是 0.9

警告

这个 API 将来可能会改变,我们还在探索更方便播放音乐的 API

quiet()

静音/停止

set_tone(tone, duration=None)

设置蜂鸣器的 音调

参数:
  • tone (str / int / gpiozero.tones.Tone) – 音调
  • duration (float) – 持续时间(秒),默认为 None ,表示无限长,直到调用 quiet()
tone

蜂鸣器当前的 音调