欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: Arduino實(shí)現(xiàn)聲控?zé)?[打印本頁(yè)]

作者: 51hei小明    時(shí)間: 2018-4-7 00:59
標(biāo)題: Arduino實(shí)現(xiàn)聲控?zé)?br />

小時(shí)候有沒有對(duì)走廊的聲控?zé)艉芨信d趣呢?會(huì)不會(huì)拼命的跺腳只為讓那盞燈點(diǎn)亮。這節(jié) 我們就做個(gè)這樣的聲控?zé)。只有你輕輕拍下手, 燈就自動(dòng)亮起來了,沒了聲音,燈就又自動(dòng) 關(guān)了。這里用到的是個(gè)聲音傳感器,我們可以利用這個(gè)傳感器做出更多互動(dòng)作品,通過聲音 觸發(fā)來控制更多好玩兒的東西,比如說做個(gè)發(fā)光鼓等等。



所需元件

1×  數(shù)字食人魚紅色 LED 發(fā)光模塊


1×  模擬聲音傳感器


1×  IO 傳感器擴(kuò)展板 V7.1


   1× 英特爾® Edison for Arduino 開發(fā)板





硬件連接

模擬聲音傳感器     模擬 0

數(shù)字食人魚紅色 LED 發(fā)光模塊    數(shù)字 13


圖 4-1 聲控?zé)?/font>

輸入代碼


  1. //聲控?zé)?br />

  2. int soundPin = 0;                             //聲音傳感器接到模擬 0 int ledPin =               13;               //LED 接到數(shù)字 13


  3. void setup() {

  4. pinMode(ledPin, OUTPUT);

  5. // Serial.begin(9600);               //用于調(diào)試

  6. }



  7. void loop(){

  8. int soundState = analogRead(soundPin);               //讀取傳感器的值

  9. // Serial.println(soundState);               //串口打印聲音傳感器的值



  10. //如果聲音值大于 10,亮燈,并持續(xù) 10s,否則關(guān)燈

  11. if (soundState > 10) { digitalWrite(ledPin, HIGH); delay(10000);
  12. }else{

  13. digitalWrite(ledPin, LOW);

  14. }

  15. }
復(fù)制代碼

對(duì)著話筒拍下手,或者說句話,試試燈能不能點(diǎn)亮?
硬件分析 (模擬輸入 — 數(shù)字輸出)

前面幾次我們接觸的都是數(shù)字傳感器,這次我們要嘗試使用模擬傳感器了,還記得在一 開始說的數(shù)字與模擬的區(qū)別嗎?(串口中認(rèn)識(shí)“數(shù)字”與“模擬”一節(jié))。數(shù)字,只有兩個(gè)值



(0/1)。模擬,是線性的,理論上的無限值(0~1023)。

所以這里是個(gè),模擬輸入,數(shù)字輸出的模式。









代碼回顧

在 setup()中只設(shè)置了 LED 為輸出,為什么沒有設(shè)置聲音傳感器輸入模式?這是因?yàn)?模擬口都是輸入設(shè)置,所以不需要設(shè)置了。




聲音傳感器是輸入設(shè)備,所以需要讀取對(duì)應(yīng)模擬口  0  的值。 與讀取數(shù)字口函數(shù)

digitalRead(pin)類似,所以模擬口讀取函數(shù)是:

analogRead(pin)

這個(gè)函數(shù)用于從模擬引腳讀值,pin 是指連接的模擬引腳。Arduino 的模擬引腳連接到 一個(gè)了 10 位 A/D 轉(zhuǎn)換,輸入 0~5V 的電壓對(duì)應(yīng)讀到 0~1023 的數(shù)值,每個(gè)讀到的數(shù)值對(duì) 應(yīng)的都是一個(gè)電壓值。比如 512 = 2.5V。




最后是一個(gè) if 判斷,判斷是否到達(dá)你預(yù)設(shè)的值。

if (soundState > 10) {

...

}else{


...

}



需要修改預(yù)設(shè)值的話,可以打開串口監(jiān)視器,看看你需要的聲音強(qiáng)度的值在什么范圍,

然后做相應(yīng)調(diào)整就可以了。




完整的pdf格式文檔51黑下載地址:
聲控?zé)?pdf (2.97 MB, 下載次數(shù): 41)








歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1