無線傳感器網(wǎng)絡練習利用Task控制PPT課件_第1頁
無線傳感器網(wǎng)絡練習利用Task控制PPT課件_第2頁
無線傳感器網(wǎng)絡練習利用Task控制PPT課件_第3頁
無線傳感器網(wǎng)絡練習利用Task控制PPT課件_第4頁
無線傳感器網(wǎng)絡練習利用Task控制PPT課件_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、5.2 培訓目標 理解節(jié)點的LED控制,嘗試通過創(chuàng)建例題程序,使節(jié)點的LED直接運行。 理解TinyOS提供的LedsC組件結(jié)構(gòu)。 理解Blink例題中使用的多個下層組件。第1頁/共17頁5.3 基本知識 節(jié)點LED的一般用途 LED主要用于確認感應器節(jié)點的狀態(tài)及是否執(zhí)行特定操作 即使不用其他的調(diào)試方法,也可以通過LED的狀態(tài)輕松確認節(jié)點的運行狀態(tài) LedsC 組件 LedsC是一個組件,用來控制LED. LedsC 組件通過使用Leds的,為了控制節(jié)點中的三種LED,提供了如下的Command函數(shù).第2頁/共17頁5.3 基本知識 LedsLeds 組組件中提供的函件中提供的函數(shù)數(shù)整體LED

2、控制Leds.getLeds.get()()提取提取當當前前LedLed的的狀態(tài)狀態(tài)。(bit0=led0, bit1=led1, bit2=led2)(bit0=led0, bit1=led1, bit2=led2)Leds.setLeds.set(uint8_t) (uint8_t) 將將LedLed的的狀態(tài)設狀態(tài)設定定為輸為輸入的入的值值。 (bit0=led0, bit1=led1, (bit0=led0, bit1=led1, bit2=led2)bit2=led2)紅紅色色 LED LEDLeds.led0On() Leds.led0On() 打打開開紅紅色色 LEDLED。Led

3、s.led0Off() Leds.led0Off() 關(guān)閉關(guān)閉紅紅色色 LEDLED。Leds.led0Toggle() Leds.led0Toggle() 將將紅紅色色 LEDLED變變更更為與當為與當前前狀態(tài)狀態(tài)相反的相反的狀態(tài)狀態(tài)。( (通常用于通常用于L LEDED閃爍時閃爍時) ) 綠綠色色 LED LEDLeds.led1On() Leds.led1On() 打打開開綠綠色色 LED LED。Leds.led1Off() Leds.led1Off() 關(guān)閉關(guān)閉綠綠色色 LEDLED。Leds.led1Toggle() Leds.led1Toggle() 將將綠綠色色 LEDLED變

4、變更更為與當為與當前前狀態(tài)狀態(tài)相反的相反的狀態(tài)狀態(tài)。( (通常用于通常用于L LEDED閃爍時閃爍時) )黃黃色色 LED LEDLeds.led2On() Leds.led2On() 打打開開黃黃色色 LED LED。Leds.led2Off() Leds.led2Off() 關(guān)閉關(guān)閉黃黃色色 LED LED。Leds.led2Toggle() Leds.led2Toggle() 將將Y Y黃黃色色 LED LED變變更更為與當為與當前前狀態(tài)狀態(tài)相反的相反的狀態(tài)狀態(tài)。( (通常用于通常用于LEDLED閃爍時閃爍時) )第3頁/共17頁5.4.1 Blink 例題的構(gòu)成 Blink 程序文件

5、Blink.nc Blink 例程的配置文件. BlinkM.nc Blink 例程的模塊文件 Blink 文件的位置cygwin安裝目錄/opt/tinyos-2.x/contrib/cc2431/Blink/ 請參閱 Bink.nc 和 BlinkM.nc 文件夾中的文件。第4頁/共17頁5.4.1 Blink.nc Blink.nc Blink 例題中的各組件配置關(guān)系第5頁/共17頁5.4.1 Blink.nc4:components 后是使用的模塊,有MainC、BlinkM以及用于控制LED的組件LedsC及提供延遲功能的BusyWaitMicroC5:在TinyOS2.X中通過Bo

6、ot接口與MainC模塊連接。MainC組件及TinyOS的相關(guān)設點結(jié)束后,通過Boot的Booted事件開始程序6: 連接模塊BlinkM的接口Leds和下層組件LedsC的接口Leds7: 為了提供以us為單位延遲時間的BusyWait接口,連接BusyWaitMicroC組件1: configuration Blink 2: 3: implementation 4: components MainC, BlinkM, LedsC, BusyWaitMicroC; 5: BlinkM.Boot - MainC;6: BlinkM.Leds - LedsC;7: BlinkM.BusyWai

7、t -BusyWaitMicroC;8: 第6頁/共17頁5.4.2 BlinkM.nc1: module BlinkM 2: uses 3: interface Boot;4: interface Leds;5: interface BusyWait;6: 7: 8: implementation 9: task void led_task(); 10: event void Boot.booted() 11: post led_task(); 12: 26:Module文件中,通過uses聲明的接口,有通知程序開始的Boot接口,控制LED的Leds接口,提供延遲時間的BusyWait接口

8、。BusyWait的內(nèi)的內(nèi)容中,TMicro意味著時間單位以us為單位,設定的時間變量類型為uint16_t。9:為了聲明想要通過Task運行的特征函數(shù),需在函數(shù)前添加關(guān)鍵詞task,第9行中的led_task在第13行被定義。1012 :如果TinyOS初始化完畢,根據(jù)MainC 組件,Boot.booted()函數(shù)被調(diào)用。在該函數(shù)中,為了調(diào)用第9行的Task函數(shù),而使用了關(guān)鍵詞post。如果booted函數(shù)結(jié)束,依靠調(diào)度程序,led_task() Task函數(shù)被調(diào)用。第7頁/共17頁5.4.2 BlinkM.nc13: task void led_task()14: int i;15: f

9、or(i=0; i程序-Texas Instruments-SmartRF Flash Programmer 1.5.0- SmartRF Flash Programmer)。使要下載的HBE-Ubi-CC2431節(jié)點的USB MCU開關(guān)移向MCU后。第11頁/共17頁5.5 Blink下載 Flash Programmer啟動運行 如果已與PC連接好,則在Flash Programmer運行后,畫面將如下圖所示。第12頁/共17頁5.5 Blink下載 Flash Programmer的初始畫面上將如上圖所示以藍色行顯示哪個節(jié)點與PC連接?,F(xiàn)在,在“Flash”路徑輸入行中單擊 按鈕,選擇剛才編譯的例題的app.hex文件。第13頁/共17頁5.5 Blink下載 如果設定了要下載的hex文件,接下來單擊Flash Programmer下端的“Perform action”按鈕。如果單擊該按鈕,所選的hex文件會通過C8051F320被下載到cc2431芯片中。第14頁/共17頁5.5 Blink下載 zigbex 及 ZigbeX2 節(jié)點) ZigbeX及ZigbeX2 通過AVR Studio的下載方法12345第15頁/共17頁5.6 Blink 練習 結(jié)果 結(jié)果 如果完成了按上述順序進行的實習,將會看到韓伯節(jié)點的Yellow LED被

溫馨提示

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

最新文檔

評論

0/150

提交評論