<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
一、前言
??主板上有一個蜂鳴器,可以通過聲音來指示程序的工作狀態,特別是應用在車模運行狀態指示方面,蜂鳴器比起 LED 、 液晶顯示屏更容易傳遞程序運行狀態。這是一個有源單音調蜂鳴器,可以通過單片機 IO 口來控制它的聲音。下面介紹實例程序中 蜂鳴器的控制方法,由此,可以應用在智能車調試過程中。
??根據主板的電路圖,我們可以找到蜂鳴器部分的線路。一個3.3V 的蜂鳴器,由一個NPN三極管控制導通與否。當 三極管的基極被端口 P17 提供偏置電流時,三極管便會飽和,電源施加在蜂鳴器上使其導通。當 P17 為低電平時,三極管截止,蜂鳴器停止發聲。單片機端口 P17,在 MicroPython 中建立以這個標號的 端口,軟件來控制它的高低。
??將系統連接好,在 OpenMV 開發環境中,找到測試函數文件夾,Buzzer 目錄。打開 Test Buzzer程序。程序比較簡單,導入 time 軟件包,從 pyb 導入 Pin 對象。聲明 一個 IO 端口實例,Beep,第一個參數為端口名稱,與原理圖中對應的 P17相同。第二個參數設置該端口為輸出端口,推挽輸出模式,可以提供更大的輸出電流和更快的變化速度。第三個參數,表明該端口偏置為低電平。下面是程序循環主體,通過調用 Beep的 Low 函數,將輸出端口設為 低電平,延遲時間 0.3秒。接下來,調用 High 函數,設置 IO 端口為高電平,延遲0.3秒。輸出 Beep字符串。程序運行后,蜂鳴器應該以 0.6 秒為周期,發出斷續的蜂鳴聲音。
??程序運行之后,便可以聽到蜂鳴器的聲音了。
??對程序進行小小的改動。聲明一個按鍵,對應 P1 端口,這是 按鍵2 對應的端口。在循環程序中,判斷按鍵端口狀態是否為 0,如果為0,蜂鳴器發聲,否則關閉蜂鳴器。下載程序之后,當按動 按鍵2 時,蜂鳴器發聲。
??本文介紹了控制主板上蜂鳴器的方法,使用端口 P17 作為輸出端口,設置它的高低電平,便可以控制蜂鳴器發聲。這在車模程序開發中,可以很方便指示車模軟件運行狀態。
參考資料
[1]
清華大學自動化系科技營-暨智能機器人挑戰賽-學習方略: https://zhuoqing.blog.csdn.net/article/details/140378536
當咱們按下臺式機電源鍵時會出現“嗶”的一聲。啥,你聽到的好幾聲長短不一的“嗶”?那么恭喜你,你的電腦肯定無法正常開機……
一般情況下,這個“嗶”的提示音就是告訴大家,你的電腦在BIOS自檢后沒有發現任何文科,可以正常使用。但如果我們明明知道電腦是很OK的,但每次開機時,都要強迫聽到這個聲音還是有些不爽的。所以,今天小編就和大家聊下屏蔽這個喇叭出聲的方法。
Win7/XP系統
如果你的電腦系統是Windows 7或XP,首先需要進入設備管理器,點擊菜單欄選擇“查看→顯示隱藏的設備”。
此時,你會發現設備列表中新增了一行“非即插即用驅動程序”,找到里面的“beep”。
此時,XP系統只需在“beep”上面點擊鼠標右鍵,選擇“停用”即可。
如果是Win7系統,則需要雙擊“beep”進入屬性界面,在驅動程序選項卡中將“啟動”類型設定為“停用”。
請注意,千萬不要選擇刪除哦,不然等你重啟系統后這個插件又會被自動安裝還原。
Win8/Win10系統
從Win8開始,微軟就將上面的這種圖形化界面操作的功能給閹割了,所以想實現屏蔽喇叭,就只能通過命令提示符或修改注冊表加以實現了。
先來看看命令提示符的方法。
在開始按鈕點右鍵,以管理員身份運行命令提示符,按照需求輸入以下任意一組代碼:
sc stop beep
它的意思是立即關閉喇叭(非永久)。
sc config beep start=disabled
它的意思則是永久關閉喇叭。
輸入代碼并執行后,重啟電腦后你就不會聽到喇叭的聲音了。如果你后悔了想恢復,只需重復上面步驟,執行下面這個代碼即可。
sc config beep start=system
再開看看通過注冊表屏蔽的方法:
按“Win鍵+R”執行“regedit”進入注冊表編輯器,定位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Beep”位置,點擊“beep”,在右邊找到“start”并雙擊打開它。
將修改數值數據為4就代表屏蔽,想恢復只需改回1即可。
哦,對了,如果是用的是臺式機,也可以把機箱上接喇叭的排線直接拔掉,一勞永逸。但CFan不太建議這么做,通過系統的屏蔽可以隨時動動鼠標改回來,拆機箱插排線的活兒可不是那么簡單的哦(還有一種情況是主板自帶蜂鳴器,拔什么都沒用,只能用系統改)。