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

mBot 教學9 紅外線傳輸應用