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

mBot 教學9 紅外線傳輸應用

Jan 23, 2018

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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