新闻中心
联系我们
行业资讯
如何用Python控制压电蜂鸣器
另一个人机交互的简单方式是最简单的压电晶体那种,记得早期电脑主板自检时报故障也用的这种方式。
回到MCUSH终端,已经封装了一个“beep”命令(可以缩写成“b”),控制连接在某个引脚的无源,固件里会控制定时器生成指定的输出频率,频率范围是人耳能感知的20Hz~10kHz。查看一下语法帮助:
=>b--help
usage:b[-f<frequency>]<ms>
options:
-f/--frequency 20~10000(default 4000)hz
ms 1~10000(default 50)ms
=>
最简单命令是不带参数的“b”,控制4kHz响50ms,执行完后停止,输出新提示符。
=>b
=>
用1kHz响500ms的指令是:
=>b-f 1000 500
=>
用Python实现一遍:
from mcush import*
m=Mcush.Mcush('/dev/ttyUSB0')
m.beep()#默认参数:4kHz,50ms
m.beep(1000,0.1)#1kHz,100ms
Python库的API比命令行灵活一些,可以用times参数控制次数,如使之连响三次(在实际的测试用例中,常会用来提醒一些异常情况):m.beep(times=3)
更多文章,可以点击http://www.china-hudz.com/