Upload
-
View
2.424
Download
1
Embed Size (px)
Citation preview
電子工程系
教學(9)紅外線傳輸應用
吳錫修
June 13, 2017
shap
e th
e fu
ture
紅外線電子圍籬
家電搖控器
紅外線監視器
生活科技應用實例
2 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
mBot紅外線發射器與接收器
3 Wu, ShyiShiou Dept. of E.E.
IR_T
IR_R
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
shap
e th
e fu
ture
mBot IR (Infrared)遙控器都⼀樣,太靠近操作時會相互⼲擾
mBot紅外線遙控器
5 Wu, ShyiShiou Dept. of E.E.
使用CR2025水銀電池
shap
e th
e fu
ture
紅外線遙控器mBot
讀取紅外線遙控器發送的訊息
配合控制指令使用
mBot紅外線控制指令
6 Wu, ShyiShiou Dept. of E.E.
R0~R9對應遙控器0~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.
shap
e th
e fu
ture
程式流程
紅外線電子琴練習 2/3
8 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
參考程式
紅外線電子琴練習 3/3
9 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
功能要求
使用紅外線遙控器1~9數字鍵輸入3位數密碼,正確時mBot LED顯示綠色並發出音效
必須正確
紅外線密碼鎖 1/4
10 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
程式流程
紅外線密碼鎖 2/4
11 Wu, ShyiShiou Dept. of E.E.
開始
讀取紅外線遙控器按鍵值
第⼀碼
讀取紅外線遙控器按鍵值
正確
錯誤
第二碼
讀取紅外線遙控器按鍵值
正確
錯誤
第三碼
開鎖
正確
錯誤
shap
e th
e fu
ture
參考程式,以密碼123為例
建立state變數
otherkey及unlock積木指令
紅外線密碼鎖 3/4
12 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
紅外線密碼鎖 4/4
13 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
功能要求
按下按鈕後,mBot以100速度前進
依據所收到的紅外線遙控器訊號控制mBot移動
前進
後退
右轉
左轉
Α 加速 (加10,上限200)
Β 減速 (減10,下限50)
紅外線遙控車練習 1/5
14 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
程式流程
紅外線遙控車練習 2/5
15 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
程式流程
紅外線遙控車練習 3/5
16 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
參考程式
建立direction及speed變數
紅外線遙控車練習 3/4
17 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
紅外線遙控車練習 5/5
18 Wu, ShyiShiou Dept. of E.E.
shap
e th
e fu
ture
mBot紅外線發射器mBot紅外線接收器
由mBot紅外線發射器發送訊息,避免使用中文訊息
讀取mBot紅外線發射器發送的訊息
配合運算指令及控制指令使用
mBot紅外線訊息通訊指令
19 Wu, ShyiShiou Dept. of E.E.
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
shap
e th
e fu
ture
電子工程系
程式流程
mBot A
mBot接力賽車練習 2/6
21
開始
直行
No
巡線感測器0
偏左前進
1(偏右)
2(偏左)
前方有障礙物 停止
發送"run"
Yes
偏右前進
按下按鈕No
Yes
前進
shap
e th
e fu
ture
電子工程系
程式流程
mBot B
mBot接力賽車練習 3/6
22
開始
直行
巡線感測器0
偏左前進
1(偏右)
偏右前進
2(偏左)
3
停止
收到"run"
Yes
No
前進
shap
e th
e fu
ture
電子工程系
參考程式 mBotA
mBot接力賽車練習 4/6
23
shap
e th
e fu
ture
電子工程系
mBot接力賽車練習 5/6
24
shap
e th
e fu
ture
電子工程系
參考程式 mBotB
mBot接力賽車練習 6/6
25