歡迎訪問興化市宏宇電子有限公司官方網(wǎng)站!

全國(guó)服務(wù)熱線:0523-83721118 設(shè)為首頁(yè) | 收藏本站 |
全國(guó)服務(wù)熱線:
0523-83721118

在線客服

聯(lián)系我們

行業(yè)資訊

如何用Python控制壓電蜂鳴器

更新時(shí)間:2020-10-19 10:24:43  瀏覽次數(shù):   【加入收藏】

如何用Python控制壓電蜂鳴器

另一個(gè)人機(jī)交互的簡(jiǎn)單方式是最簡(jiǎn)單的壓電晶體那種,記得早期電腦主板自檢時(shí)報(bào)故障也用的這種方式。

回到MCUSH終端,已經(jīng)封裝了一個(gè)“beep”命令(可以縮寫成“b”),控制連接在某個(gè)引腳的無源,固件里會(huì)控制定時(shí)器生成指定的輸出頻率,頻率范圍是人耳能感知的20Hz~10kHz。查看一下語(yǔ)法幫助:

=>b--help

usage:b[-f<frequency>]<ms>

options:

-f/--frequency 20~10000(default 4000)hz

ms 1~10000(default 50)ms

=>

最簡(jiǎn)單命令是不帶參數(shù)的“b”,控制4kHz響50ms,執(zhí)行完后停止,輸出新提示符。

=>b

=>

用1kHz響500ms的指令是:

=>b-f 1000 500

=>

用Python實(shí)現(xiàn)一遍:

from mcush import*

m=Mcush.Mcush('/dev/ttyUSB0')

m.beep()#默認(rèn)參數(shù):4kHz,50ms

m.beep(1000,0.1)#1kHz,100ms

Python庫(kù)的API比命令行靈活一些,可以用times參數(shù)控制次數(shù),如使之連響三次(在實(shí)際的測(cè)試用例中,常會(huì)用來提醒一些異常情況):m.beep(times=3)

更多文章,可以點(diǎn)擊http://www.911weddings.com/