mBot 教學9 紅外線傳輸應用

25
電子工程系 教學(9) 紅外線傳輸應用 吳錫修 June 13, 2017
  • Upload

    -
  • Category

    Software

  • view

    2.421
  • download

    1

Transcript of mBot 教學9 紅外線傳輸應用

Page 1: mBot 教學9 紅外線傳輸應用

電子工程系

教學(9)紅外線傳輸應用

吳錫修

June 13, 2017

Page 2: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

紅外線電子圍籬

家電搖控器

紅外線監視器

生活科技應用實例

2 Wu, ShyiShiou Dept. of E.E.

Page 3: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

mBot紅外線發射器與接收器

3 Wu, ShyiShiou Dept. of E.E.

IR_T

IR_R

Page 4: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

紅外線LED外觀與⼀般LED幾乎⼀樣,但發出的是不可見光

紅外線遙控器用的載波,最常見的是38kHz

⼀般家電遙控器使用波⻑940nm的紅外線LED

每家廠商都有自訂的紅外線通訊協定 (protocol),所以A廠牌的電視遙控器是不能控制B廠牌的電視

IR傳輸原理

4 Wu, ShyiShiou Dept. of E.E.

NEC IR Protocol

Page 5: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

mBot IR (Infrared)遙控器都⼀樣,太靠近操作時會相互⼲擾

mBot紅外線遙控器

5 Wu, ShyiShiou Dept. of E.E.

使用CR2025水銀電池

Page 6: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

紅外線遙控器mBot

讀取紅外線遙控器發送的訊息

配合控制指令使用

mBot紅外線控制指令

6 Wu, ShyiShiou Dept. of E.E.

R0~R9對應遙控器0~9按鍵

Page 7: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

功能要求

依據所收到的紅外線遙控器訊號發出音調1/4拍

0 B4

1 C5

2 D5

3 E5

4 F5

5 G5

6 A5

7 B5

8 C6

9 D6

紅外線電子琴練習 1/3

7 Wu, ShyiShiou Dept. of E.E.

Page 8: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

程式流程

紅外線電子琴練習 2/3

8 Wu, ShyiShiou Dept. of E.E.

Page 9: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

參考程式

紅外線電子琴練習 3/3

9 Wu, ShyiShiou Dept. of E.E.

Page 10: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

功能要求

使用紅外線遙控器1~9數字鍵輸入3位數密碼,正確時mBot LED顯示綠色並發出音效

必須正確

紅外線密碼鎖 1/4

10 Wu, ShyiShiou Dept. of E.E.

Page 11: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

程式流程

紅外線密碼鎖 2/4

11 Wu, ShyiShiou Dept. of E.E.

開始

讀取紅外線遙控器按鍵值

第⼀碼

讀取紅外線遙控器按鍵值

正確

錯誤

第二碼

讀取紅外線遙控器按鍵值

正確

錯誤

第三碼

開鎖

正確

錯誤

Page 12: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

參考程式,以密碼123為例

建立state變數

otherkey及unlock積木指令

紅外線密碼鎖 3/4

12 Wu, ShyiShiou Dept. of E.E.

Page 13: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

紅外線密碼鎖 4/4

13 Wu, ShyiShiou Dept. of E.E.

Page 14: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

功能要求

按下按鈕後,mBot以100速度前進

依據所收到的紅外線遙控器訊號控制mBot移動

前進

後退

右轉

左轉

Α 加速 (加10,上限200)

Β 減速 (減10,下限50)

紅外線遙控車練習 1/5

14 Wu, ShyiShiou Dept. of E.E.

Page 15: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

程式流程

紅外線遙控車練習 2/5

15 Wu, ShyiShiou Dept. of E.E.

Page 16: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

程式流程

紅外線遙控車練習 3/5

16 Wu, ShyiShiou Dept. of E.E.

Page 17: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

參考程式

建立direction及speed變數

紅外線遙控車練習 3/4

17 Wu, ShyiShiou Dept. of E.E.

Page 18: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

紅外線遙控車練習 5/5

18 Wu, ShyiShiou Dept. of E.E.

Page 19: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

mBot紅外線發射器mBot紅外線接收器

由mBot紅外線發射器發送訊息,避免使用中文訊息

讀取mBot紅外線發射器發送的訊息

配合運算指令及控制指令使用

mBot紅外線訊息通訊指令

19 Wu, ShyiShiou Dept. of E.E.

Page 20: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

電子工程系

功能要求

按下按鈕後,mBot A開始前進

mBot A到達mBot B後方5公分時停止,並發送"run"訊息給mBot B

mBot B收到"run"訊息開始前進,到達軌道盡頭時,自動停止

mBot接力賽車練習 1/6

20

停止mBot A mBot B

5cm停止

IR送出run IR收到run

Page 21: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

電子工程系

程式流程

mBot A

mBot接力賽車練習 2/6

21

開始

直行

No

巡線感測器0

偏左前進

1(偏右)

2(偏左)

前方有障礙物 停止

發送"run"

Yes

偏右前進

按下按鈕No

Yes

前進

Page 22: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

電子工程系

程式流程

mBot B

mBot接力賽車練習 3/6

22

開始

直行

巡線感測器0

偏左前進

1(偏右)

偏右前進

2(偏左)

3

停止

收到"run"

Yes

No

前進

Page 23: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

電子工程系

參考程式 mBotA

mBot接力賽車練習 4/6

23

Page 24: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

電子工程系

mBot接力賽車練習 5/6

24

Page 25: mBot 教學9 紅外線傳輸應用

shap

e th

e fu

ture

電子工程系

參考程式 mBotB

mBot接力賽車練習 6/6

25