《Arduino零基礎(chǔ)C語言編程》課件-ch5-5.2 感應(yīng)燈-人體紅外熱釋電運動傳感器_第1頁
《Arduino零基礎(chǔ)C語言編程》課件-ch5-5.2 感應(yīng)燈-人體紅外熱釋電運動傳感器_第2頁
《Arduino零基礎(chǔ)C語言編程》課件-ch5-5.2 感應(yīng)燈-人體紅外熱釋電運動傳感器_第3頁
《Arduino零基礎(chǔ)C語言編程》課件-ch5-5.2 感應(yīng)燈-人體紅外熱釋電運動傳感器_第4頁
《Arduino零基礎(chǔ)C語言編程》課件-ch5-5.2 感應(yīng)燈-人體紅外熱釋電運動傳感器_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

5.2感應(yīng)燈--人體紅外熱釋電運動傳感器熱釋電紅外傳感器是一種能檢測人或動物身體發(fā)射的紅外線而輸出電信號的傳感器。在這里我們把它作為機器人的一種傳感器來應(yīng)用,除了在我們熟知的摟道自動開關(guān)、防盜報警上得到應(yīng)用外,在更多的領(lǐng)域應(yīng)用前景看好。如果你有更妙的想法,比如:在房間無人時會自動停機的空調(diào)機、飲水機,電視機能判斷無人觀看或觀眾已經(jīng)睡覺后自動關(guān)機,開啟監(jiān)視器或自動門鈴上的應(yīng)用,結(jié)合攝影機或數(shù)碼照相機自動記錄動物或人的活動等等,都可以使用它來實現(xiàn)。所需元件

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

1×人體紅外熱釋電運動傳感器

2025/2/7Arduino零基礎(chǔ)C語言編程15.2感應(yīng)燈--人體紅外熱釋電運動傳感器硬件連接人體紅外熱釋電運動傳感器->數(shù)字引腳2數(shù)字食人魚紅色LED發(fā)光模塊->數(shù)字引腳13

2025/2/7Arduino零基礎(chǔ)C語言編程25.2感應(yīng)燈--人體紅外熱釋電運動傳感器

輸入代碼

樣例代碼2://感應(yīng)燈intsensorPin=2; //傳感器連接到數(shù)字

2intledPin=13; //LED連接到數(shù)字

13

intsensorState=0; //變量sensorState用于存儲傳感器狀態(tài)

voidsetup(){pinMode(ledPin,OUTPUT); //LED為輸出設(shè)備pinMode(sensorPin,INPUT); //傳感器為輸入設(shè)備}

voidloop(){sensorState=digitalRead(sensorPin); //讀取傳感器的值if(sensorState==HIGH){ //如果為高,LED亮digitalWrite(ledPin,HIGH);

}else{ //否則,LED滅digitalWrite(ledPin,LOW);}}下載完成后,可以試著人走開,等待一段時間,看看LED是否會關(guān)掉。隨后再試著靠近,LED是不是會自動亮起。

2025/2/7Arduino零基礎(chǔ)C語言編程35.2感應(yīng)燈--人體紅外熱釋電運動傳感器硬件分析(數(shù)字輸入—數(shù)字輸出)

整個裝置分為三個部分,輸入,控制與輸出。人體紅外熱釋電運動傳感器為輸入設(shè)備,Arduino就是控制設(shè)備,LED發(fā)光模塊就是輸出設(shè)備。

又由于人體紅外熱釋電運動傳感器為數(shù)字量的傳感器,所以接數(shù)字口。LED輸出信號也是數(shù)字量,同樣接數(shù)字口。

2025/2/7Arduino零基礎(chǔ)C語言編程45.2感應(yīng)燈--人體紅外熱釋電運動傳感器代碼回顧還是由輸入輸出著手,傳感器是輸入(INPUT),LED是輸出(OUTPUT)。所以在初始化中設(shè)置為:

pinMode(ledPin,OUTPUT); //LED為輸出設(shè)備pinMode(sensorPin,INPUT); //傳感器為輸入設(shè)備

有了輸入設(shè)備,我們需要讀取輸入設(shè)備的值,才能進(jìn)行之后的判斷,所以loop函數(shù)一開始就是讀取傳感器的值。讀取數(shù)字傳感器狀態(tài)的函數(shù)是——digitalRead()。

sensorState=digitalRead(sensorPin);

函數(shù)格式如下:

digitalRead(pin)

這個函數(shù)是用來讀取數(shù)字引腳狀態(tài),HIGH還是LOW。人體紅外熱釋電傳感器有人或者動物走動時,讀到HIGH,否則讀到LOW。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論