欢迎访问兴化市宏宇电子有限公司官方网站!

全国服务热线:0523-83721118 设为首页 | 收藏本站 |
全国服务热线:
0523-83721118

在线客服

新闻中心

联系我们

行业资讯

如何用Python控制压电蜂鸣器

更新时间:2020-10-19 10:24:43  浏览次数:   【加入收藏】

如何用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/