:::

14. 延伸-蜂鳴器應用

作者:鄭智尹(忠義國小)、郭人豪(大同國小)

雲遊學影音連結:鄭智(忠義國小)郭人豪(大同國小)

1.無源蜂鳴器介紹

「無源蜂鳴器」的圖片搜尋結果

  蜂鳴器介紹

  • 蜂鳴器的作用蜂鳴器是一種一體化結構的電子訊響器,採用直流電壓供電,廣泛應用於 計算機、打印機、複印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品 中作發聲器件。
  • 蜂鳴器的分類蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。
  • 蜂鳴器在電路中用字母“H”或“HA”(舊標準用“FM”、“LB”、“JD”等)表示。

  蜂鳴器的結構原理

  • 壓電式蜂鳴器: 壓電式蜂鳴器主要由多諧振盪器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的 壓電式蜂鳴器外殼上還裝有發光二極管。 多諧振盪器由晶體管或集成電路構成。當接通電源後(1.5~15V直流工作電 壓),多 諧振盪器起振,輸出1.5~2.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發聲。 壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料製成。在陶瓷片的兩面鍍上銀電極經極化 和老化處理後,再與黃銅片或不銹鋼片粘在一起。
  • 電磁式蜂鳴器: 電磁式蜂鳴器由振盪器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源後,振盪器 產生的音頻信號電流通過電磁線圈,使電磁線圈產生磁場。振動膜片在電磁線圈和磁鐵的相 互作用下,週期性地振動發聲。 有源蜂鳴器與無源蜂鳴器之差異: 這裡的“源”不是指電源。而是指震盪源。也就是說,有源蜂鳴器內部帶震盪源,所以只 要一通電就會叫。而無源內部不帶震盪源,所以如果用直流信號無法令其鳴叫。必須用 2K~5K的方波去驅動它。
  • 有源蜂鳴器往往比無源的貴,就是因為裡面多個震盪電路。
  • 無源蜂 鳴器的優點是: 便宜,聲音頻率可控,可以做出“多來米發索拉西”的效果、在 一些特例中,可以和LED復用一個控制口有源蜂鳴器的優點是:程序控制方便

2.零件哪裡找:請到電子材料行採購。常見有以下兩種

   

   上圖為模組化的無源蜂鳴器

   

   上圖為一般的無源蜂鳴器

 本次將比較兩種蜂鳴器效果。

3.先安裝一般型蜂鳴器

先將蜂鳴器插在麵包版上,使用杜邦線,將正極接arduino的D2,負極接地。

接法如下圖所示

開啟mblock,開啟範例程式(範例程式下載)。如下圖

連接小車序列埠並更新韌體,確定程式碼中,播放腳位為2

 

 

你應該有發現,雖然有發出聲音,但是聲音慘不忍睹!

所以,我們改用模組化的無源蜂鳴器

接法VCC接正極、GND接地,IN接D2

 

 

聲音就變得非常美妙!

你可以開始編寫自己的歌曲!試試小蜜蜂吧!!

【進階應用】我們可以在超音波避障車的程式中,加入蜂鳴器的應用。

以下提供範例程式法(範例程式下載)

這是一個.ino程式,請裡用arduino開啟並傳入小車中,便可以看到效果。

請觀賞測試效果影片

 


搜尋

錯誤訊息
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 73
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined index: bootstrap 在檔案中的第 /modules/tadtools/preloads/core.php 列 68
已棄用
資料庫語法
0.000077 - SET SQL_BIG_SELECTS = 1
0.000662 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '1') ORDER BY conf_order ASC
0.000288 - SELECT sess_data, sess_ip FROM session WHERE sess_id = '54ldnkn729g4col2im95nl3nb1'
0.000324 - SELECT * FROM modules WHERE dirname = 'tad_book3'
0.000566 - SELECT COUNT(*) FROM group_permission WHERE (`gperm_modid` = '1' AND (`gperm_groupid` = '3') AND `gperm_name` = 'module_read' AND `gperm_itemid` = '9')
0.000316 - SELECT * FROM config WHERE (`conf_modid` = '9') ORDER BY conf_order ASC
0.000498 - select a.tbsn,a.title,b.author,a.category,a.page,a.paragraph,a.sort from tad_book3_docs as a left join tad_book3 as b on a.tbsn=b.tbsn where a.tbdsn='189'
0.000235 - SELECT tbsn,title FROM tad_book3 ORDER BY sort
0.000455 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '5') ORDER BY conf_order ASC
0.000296 - SELECT COUNT(*) FROM banner
0.000168 - SELECT * FROM banner LIMIT 0, 1
0.003902 - UPDATE banner SET impmade = 1277698 WHERE bid = 1
0.000341 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '3') ORDER BY conf_order ASC
0.001161 - SELECT DISTINCT gperm_itemid FROM group_permission WHERE gperm_name = 'block_read' AND gperm_modid = 1 AND gperm_groupid IN (3)
0.000914 - SELECT b.* FROM newblocks b, block_module_link m WHERE m.block_id=b.bid AND b.isactive=1 AND b.visible=1 AND m.module_id IN (0,9) AND b.bid IN (1,2,3,4,5,6,7,8,9,10,11,18,15,16,20,19,58,60,61,73,72,74,71,76,75,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,111,109,110,112,113,114,115,116,117,118,119,120,121,122,123) ORDER BY b.weight, m.block_id
0.000744 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'system_block_search.tpl') ORDER BY tpl_refid
0.003152 - update tad_book3_docs set `count` = `count`+1 where tbdsn='189'
0.000318 - select * from tad_book3_docs where tbdsn='189'
0.000161 - select * from tad_book3 where tbsn='9'
0.000277 - select mid from modules where dirname='tad_book3'
0.000553 - desc `tad_book3_data_center` `sort`
0.000268 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='read_tbdsn_date' and `col_sn`='189' order by `sort` , `data_sort`
0.001836 - select tbdsn,title,content,category,page,paragraph,sort,enable,uid,from_tbdsn from tad_book3_docs where tbsn='9' and `enable`='1' order by category,page,paragraph,sort
0.001080 - select tbdsn,title,category,page,paragraph,sort from tad_book3_docs where tbsn='9' and (`content` != '' or `from_tbdsn` != 0) and enable='1' order by category,page,paragraph,sort
0.000269 - SELECT * FROM modules WHERE dirname = 'tadtools'
0.000299 - SELECT * FROM config WHERE (`conf_modid` = '4') ORDER BY conf_order ASC
0.000211 - select mid from modules where dirname='tad_book3'
0.000355 - desc `tad_book3_data_center` `sort`
0.000197 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='video_tbdsn_date' and `col_sn`='189' order by `sort` , `data_sort`
0.000216 - select groupid,name from groups
0.000501 - select * from `tad_book3_files_center` where `col_name`='mp4' and `col_sn`='189' and `kind`='file' order by sort limit 0,1
0.000315 - select `tt_theme`,`tt_use_bootstrap`,`tt_bootstrap_color`,`tt_theme_kind` from `tadtools_setup` where `tt_theme`='school2015'
0.000533 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'tadbook3_index.tpl') ORDER BY tpl_refid
0.000330 - SELECT * FROM modules WHERE dirname = 'tad_themes'
0.000336 - SELECT * FROM config WHERE (`conf_modid` = '3') ORDER BY conf_order ASC
0.000191 - select `tt_bootstrap_color` from tadtools_setup where `tt_theme`='school2015'
0.000408 - select * from tad_themes where `theme_name`='school2015'
0.000277 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000384 - select * from tad_themes_blocks where `theme_id`='7'
0.000312 - select mid from modules where dirname='tad_themes'
0.000554 - desc `tad_themes_data_center` `sort`
0.000199 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_themes_data_center` where `mid`= '3' and `col_name`='theme_id' and `col_sn`='7' order by `sort` , `data_sort`
0.000255 - select conf_value from config where conf_name ='allow_register'
0.000392 - select `mid`, `name`, `dirname` from modules where isactive='1' and hasmain='1' and weight!=0 order by weight
0.000200 - SELECT * FROM modules WHERE dirname = 'tad_blocks'
0.000248 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000269 - select count(*) from priv_msgs where `to_userid` ='0' and `read_msg`=0 group by `to_userid`
0.000506 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='0' and status='1' order by position
0.000191 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='11' and status='1' order by position
0.000205 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='14' and status='1' order by position
0.000201 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='15' and status='1' order by position
0.000199 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='17' and status='1' order by position
0.000228 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='16' and status='1' order by position
0.000171 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='18' and status='1' order by position
0.000584 - select a.* from tad_themes_files_center as a left join tad_themes as b on a.col_sn=b.theme_id where a.`col_name`='slide' and b.`theme_name`='school2015'
0.000278 - SELECT * FROM modules WHERE dirname = 'tad_login'
0.000461 - SELECT * FROM config WHERE (`conf_modid` = '14') ORDER BY conf_order ASC
總計: 57
區塊
搜尋: 沒有快取
總計: 1
額外資訊
包含檔案: 204 檔案
使用記憶體: 7012008 bytes
計時
XOOPS 使用 0.139 秒來載入。
XOOPS Boot 使用 0.029 秒來載入。
Module init 使用 0.008 秒來載入。
XOOPS output init 使用 0.039 秒來載入。
Module display 使用 0.031 秒來載入。
Page rendering 使用 0.031 秒來載入。