新聞中心
聯系我們
行業資訊
如何用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.xqnry.com/