Suche senden
Hochladen
Arduino藍牙傳輸應用
•
3 gefällt mir
•
8,004 views
吳錫修 (ShyiShiou Wu)
Folgen
藍牙簡介、藍牙模組設定、 Bluetooth Controller App、手機遙控Arduino、SoftwareSerial函式庫、設計藍牙遙控App
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 40
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
HC 05藍芽模組連線
HC 05藍芽模組連線
Chen-Hung Hu
Arduino 習作工坊 - Lesson 4 通訊之夜
Arduino 習作工坊 - Lesson 4 通訊之夜
CAVEDU Education
Arduino感測應用
Arduino感測應用
吳錫修 (ShyiShiou Wu)
Arduino程式快速入門
Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
Arduino基礎IO控制
Arduino基礎IO控制
吳錫修 (ShyiShiou Wu)
Arduino序列通訊應用
Arduino序列通訊應用
吳錫修 (ShyiShiou Wu)
mBot 教學10 藍牙控制應用
mBot 教學10 藍牙控制應用
吳錫修 (ShyiShiou Wu)
mBot 機器人套件說明書繁體 by 探奇工作室3
mBot 機器人套件說明書繁體 by 探奇工作室3
信仁 邱
Empfohlen
HC 05藍芽模組連線
HC 05藍芽模組連線
Chen-Hung Hu
Arduino 習作工坊 - Lesson 4 通訊之夜
Arduino 習作工坊 - Lesson 4 通訊之夜
CAVEDU Education
Arduino感測應用
Arduino感測應用
吳錫修 (ShyiShiou Wu)
Arduino程式快速入門
Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
Arduino基礎IO控制
Arduino基礎IO控制
吳錫修 (ShyiShiou Wu)
Arduino序列通訊應用
Arduino序列通訊應用
吳錫修 (ShyiShiou Wu)
mBot 教學10 藍牙控制應用
mBot 教學10 藍牙控制應用
吳錫修 (ShyiShiou Wu)
mBot 機器人套件說明書繁體 by 探奇工作室3
mBot 機器人套件說明書繁體 by 探奇工作室3
信仁 邱
Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
吳錫修 (ShyiShiou Wu)
Arduino序列通訊
Arduino序列通訊
吳錫修 (ShyiShiou Wu)
Arduino程式除錯
Arduino程式除錯
吳錫修 (ShyiShiou Wu)
mbot2.0教學-局域網路傳輸應用.pdf
mbot2.0教學-局域網路傳輸應用.pdf
吳錫修 (ShyiShiou Wu)
mBot 教學1 組裝與測試
mBot 教學1 組裝與測試
吳錫修 (ShyiShiou Wu)
Share the Experience of Using Embedded Development Board
Share the Experience of Using Embedded Development Board
Jian-Hong Pan
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
Simen Li
mBot教學(1) - mBot初體驗
mBot教學(1) - mBot初體驗
吳錫修 (ShyiShiou Wu)
mBlock積木式設計程式
mBlock積木式設計程式
吳錫修 (ShyiShiou Wu)
mbot2.0教學-組裝與測試.pdf
mbot2.0教學-組裝與測試.pdf
吳錫修 (ShyiShiou Wu)
Uboot startup sequence
Uboot startup sequence
Houcheng Lin
mbot2.0教學-光感測器與LED應用.pdf
mbot2.0教學-光感測器與LED應用.pdf
吳錫修 (ShyiShiou Wu)
Arduino導論
Arduino導論
吳錫修 (ShyiShiou Wu)
低レイヤー入門
低レイヤー入門
demuyan
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
吳錫修 (ShyiShiou Wu)
Pcb industry 2018
Pcb industry 2018
Collaborator
スマホアプリのSSLサーバ証明書の検証不備について
スマホアプリのSSLサーバ証明書の検証不備について
Shunsuke Taniguchi
IFIR法による逆回復特性測定回路図
IFIR法による逆回復特性測定回路図
Tsuyoshi Horigome
dm-writeboost-kernelvm
dm-writeboost-kernelvm
Akira Hayakawa
mBot 教學4 移動控制
mBot 教學4 移動控制
吳錫修 (ShyiShiou Wu)
20170415- 智慧空調通訊系統實務_柯大
20170415- 智慧空調通訊系統實務_柯大
MAKERPRO.cc
智慧家庭 簡報
智慧家庭 簡報
艾鍗科技
Weitere ähnliche Inhalte
Was ist angesagt?
Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
吳錫修 (ShyiShiou Wu)
Arduino序列通訊
Arduino序列通訊
吳錫修 (ShyiShiou Wu)
Arduino程式除錯
Arduino程式除錯
吳錫修 (ShyiShiou Wu)
mbot2.0教學-局域網路傳輸應用.pdf
mbot2.0教學-局域網路傳輸應用.pdf
吳錫修 (ShyiShiou Wu)
mBot 教學1 組裝與測試
mBot 教學1 組裝與測試
吳錫修 (ShyiShiou Wu)
Share the Experience of Using Embedded Development Board
Share the Experience of Using Embedded Development Board
Jian-Hong Pan
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
Simen Li
mBot教學(1) - mBot初體驗
mBot教學(1) - mBot初體驗
吳錫修 (ShyiShiou Wu)
mBlock積木式設計程式
mBlock積木式設計程式
吳錫修 (ShyiShiou Wu)
mbot2.0教學-組裝與測試.pdf
mbot2.0教學-組裝與測試.pdf
吳錫修 (ShyiShiou Wu)
Uboot startup sequence
Uboot startup sequence
Houcheng Lin
mbot2.0教學-光感測器與LED應用.pdf
mbot2.0教學-光感測器與LED應用.pdf
吳錫修 (ShyiShiou Wu)
Arduino導論
Arduino導論
吳錫修 (ShyiShiou Wu)
低レイヤー入門
低レイヤー入門
demuyan
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
吳錫修 (ShyiShiou Wu)
Pcb industry 2018
Pcb industry 2018
Collaborator
スマホアプリのSSLサーバ証明書の検証不備について
スマホアプリのSSLサーバ証明書の検証不備について
Shunsuke Taniguchi
IFIR法による逆回復特性測定回路図
IFIR法による逆回復特性測定回路図
Tsuyoshi Horigome
dm-writeboost-kernelvm
dm-writeboost-kernelvm
Akira Hayakawa
mBot 教學4 移動控制
mBot 教學4 移動控制
吳錫修 (ShyiShiou Wu)
Was ist angesagt?
(20)
Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
Arduino序列通訊
Arduino序列通訊
Arduino程式除錯
Arduino程式除錯
mbot2.0教學-局域網路傳輸應用.pdf
mbot2.0教學-局域網路傳輸應用.pdf
mBot 教學1 組裝與測試
mBot 教學1 組裝與測試
Share the Experience of Using Embedded Development Board
Share the Experience of Using Embedded Development Board
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
mBot教學(1) - mBot初體驗
mBot教學(1) - mBot初體驗
mBlock積木式設計程式
mBlock積木式設計程式
mbot2.0教學-組裝與測試.pdf
mbot2.0教學-組裝與測試.pdf
Uboot startup sequence
Uboot startup sequence
mbot2.0教學-光感測器與LED應用.pdf
mbot2.0教學-光感測器與LED應用.pdf
Arduino導論
Arduino導論
低レイヤー入門
低レイヤー入門
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
Pcb industry 2018
Pcb industry 2018
スマホアプリのSSLサーバ証明書の検証不備について
スマホアプリのSSLサーバ証明書の検証不備について
IFIR法による逆回復特性測定回路図
IFIR法による逆回復特性測定回路図
dm-writeboost-kernelvm
dm-writeboost-kernelvm
mBot 教學4 移動控制
mBot 教學4 移動控制
Ähnlich wie Arduino藍牙傳輸應用
20170415- 智慧空調通訊系統實務_柯大
20170415- 智慧空調通訊系統實務_柯大
MAKERPRO.cc
智慧家庭 簡報
智慧家庭 簡報
艾鍗科技
[智慧創新應用自造松]LPWAN]技術現況與應用實務
[智慧創新應用自造松]LPWAN]技術現況與應用實務
MAKERPRO.cc
Ccns 網路基礎概論
Ccns 網路基礎概論
世平 梁
使用 Arduino 控制 ESP8266 的各種方式
使用 Arduino 控制 ESP8266 的各種方式
Kenson Chiang
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
吳錫修 (ShyiShiou Wu)
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
吳錫修 (ShyiShiou Wu)
MyPBX_Standard_UserManual_tw
MyPBX_Standard_UserManual_tw
diymyweb
Translation
Translation
guest60ebb78
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發
Wei-Tsung Su
Godson x86
Godson x86
bingbuidea
7.Cne040608010038 Bts3812 E系统概述 Issue 1.0
7.Cne040608010038 Bts3812 E系统概述 Issue 1.0
Atif Mahmood
Corega CG-WLAPGMN Manual
Corega CG-WLAPGMN Manual
tag taglife
第14讲 交换机基本操作
第14讲 交换机基本操作
F.l. Yu
新世代寬頻通訊 方案教材-詹翔霖教授
新世代寬頻通訊 方案教材-詹翔霖教授
文化大學
物聯網科技與實作 Iot technology and projects
物聯網科技與實作 Iot technology and projects
Kuo-Yi Chen
Stm32 technical slide_pdf
Stm32 technical slide_pdf
Anshab Bharakath Ali
Arduino簡介
Arduino簡介
吳錫修 (ShyiShiou Wu)
实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春
凯 罗
工研院(ITRI) 網路資料分流(Offloading)暨語音品質測試流程
工研院(ITRI) 網路資料分流(Offloading)暨語音品質測試流程
Stanley Tseng
Ähnlich wie Arduino藍牙傳輸應用
(20)
20170415- 智慧空調通訊系統實務_柯大
20170415- 智慧空調通訊系統實務_柯大
智慧家庭 簡報
智慧家庭 簡報
[智慧創新應用自造松]LPWAN]技術現況與應用實務
[智慧創新應用自造松]LPWAN]技術現況與應用實務
Ccns 網路基礎概論
Ccns 網路基礎概論
使用 Arduino 控制 ESP8266 的各種方式
使用 Arduino 控制 ESP8266 的各種方式
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
MyPBX_Standard_UserManual_tw
MyPBX_Standard_UserManual_tw
Translation
Translation
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發
Godson x86
Godson x86
7.Cne040608010038 Bts3812 E系统概述 Issue 1.0
7.Cne040608010038 Bts3812 E系统概述 Issue 1.0
Corega CG-WLAPGMN Manual
Corega CG-WLAPGMN Manual
第14讲 交换机基本操作
第14讲 交换机基本操作
新世代寬頻通訊 方案教材-詹翔霖教授
新世代寬頻通訊 方案教材-詹翔霖教授
物聯網科技與實作 Iot technology and projects
物聯網科技與實作 Iot technology and projects
Stm32 technical slide_pdf
Stm32 technical slide_pdf
Arduino簡介
Arduino簡介
实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春
工研院(ITRI) 網路資料分流(Offloading)暨語音品質測試流程
工研院(ITRI) 網路資料分流(Offloading)暨語音品質測試流程
Mehr von 吳錫修 (ShyiShiou Wu)
Vuforia AR影片程式設計
Vuforia AR影片程式設計
吳錫修 (ShyiShiou Wu)
micro:bit亮度感測應用
micro:bit亮度感測應用
吳錫修 (ShyiShiou Wu)
Vuforia AR同時追踨多張辨識圖
Vuforia AR同時追踨多張辨識圖
吳錫修 (ShyiShiou Wu)
micro:bit開關控制應用
micro:bit開關控制應用
吳錫修 (ShyiShiou Wu)
Vuforia AR應用程式設計入門
Vuforia AR應用程式設計入門
吳錫修 (ShyiShiou Wu)
Vuforia AR應用程式準備作業
Vuforia AR應用程式準備作業
吳錫修 (ShyiShiou Wu)
micro:bit LED顯示控制
micro:bit LED顯示控制
吳錫修 (ShyiShiou Wu)
IDE for micro:bit
IDE for micro:bit
吳錫修 (ShyiShiou Wu)
Microbit 1 introduction
Microbit 1 introduction
吳錫修 (ShyiShiou Wu)
Arduino overview
Arduino overview
吳錫修 (ShyiShiou Wu)
使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計
吳錫修 (ShyiShiou Wu)
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
吳錫修 (ShyiShiou Wu)
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
吳錫修 (ShyiShiou Wu)
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲
吳錫修 (ShyiShiou Wu)
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II
吳錫修 (ShyiShiou Wu)
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I
吳錫修 (ShyiShiou Wu)
Python與Ardinio整合應用
Python與Ardinio整合應用
吳錫修 (ShyiShiou Wu)
Arduino程式除錯
Arduino程式除錯
吳錫修 (ShyiShiou Wu)
Unity遊戲設計- 2D動畫製作及應用
Unity遊戲設計- 2D動畫製作及應用
吳錫修 (ShyiShiou Wu)
Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件
吳錫修 (ShyiShiou Wu)
Mehr von 吳錫修 (ShyiShiou Wu)
(20)
Vuforia AR影片程式設計
Vuforia AR影片程式設計
micro:bit亮度感測應用
micro:bit亮度感測應用
Vuforia AR同時追踨多張辨識圖
Vuforia AR同時追踨多張辨識圖
micro:bit開關控制應用
micro:bit開關控制應用
Vuforia AR應用程式設計入門
Vuforia AR應用程式設計入門
Vuforia AR應用程式準備作業
Vuforia AR應用程式準備作業
micro:bit LED顯示控制
micro:bit LED顯示控制
IDE for micro:bit
IDE for micro:bit
Microbit 1 introduction
Microbit 1 introduction
Arduino overview
Arduino overview
使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I
Python與Ardinio整合應用
Python與Ardinio整合應用
Arduino程式除錯
Arduino程式除錯
Unity遊戲設計- 2D動畫製作及應用
Unity遊戲設計- 2D動畫製作及應用
Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件
Arduino藍牙傳輸應用
1.
電子工程系車用電子與資訊組 Arduino藍牙傳輸應用 吳錫修 sswu@nkut.edu.tw Revised on July
18, 2018 藍牙簡介、藍牙模組設定、 Bluetooth Controller App、手機遙控Arduino、SoftwareSerial函式庫、 設計藍牙遙控App
2.
Makeeachdaycount 藍牙 (Bluetooth)是⼀種短距、低功耗無線技術標準,也是⽬前智慧型 手機標準配備
藍牙使用2.402-2.480GHz的ISM (Industrial Scientific Medical) 頻段, 共79個頻道 (頻寬為1MHz) 藍牙技術聯盟成立於1998年,2002年藍牙成為IEEE 802.15.1標準 藍牙微網 (Piconet) 由⼀個主裝置 (master) 與最多七個作業中的從屬 (slave) 裝置所組成,使用分時雙工 (TDD,Time-Division Duplexing) 方式傳輸 藍牙傳輸簡介 1/2 2 分時雙工
3.
Makeeachdaycount 藍牙裝置分為主控 (master)
與從端 (slave) 主控:可以探索並與其它藍牙裝置配對連線,例如電腦或手機的藍牙裝置 從端:被動等待被連結,例如藍牙滑鼠、藍牙耳機等 藍牙技術聯盟定義了許多Profile (規範),其中序列埠規範 (Serial Port Profile,SPP) 用來取代有線的RS-232序列傳輸 藍牙傳輸簡介 2/2 3
4.
Makeeachdaycount 工作頻率2.4~2.48GHz ISM
band 傳輸距離10 m 傳輸速率 2Mbps (Bluetooth 2.0) 通常預設配對密碼0000或1234,UART 9600bps 不同廠牌藍牙模組腳位layout並不相同 與MCU間使用UART介面 藍牙模組 1/2 4 HC06晶片、Slave模式
5.
Makeeachdaycount Arduino的輸出∕入腳位邏輯電壓是5V。如果藍牙模組背板標示傳送和 接收的邏輯電位是3.3V,使用時RxD端必須串接1K電阻或以電路分壓 藍牙模組 2/2 5 Arduino
TX Arduino RX 1K Arduino TX GND 1K 2K Arduino RX
6.
Makeeachdaycount 資料傳輸方式是1個bit接著1個bit傳送 送收雙方須議定傳輸格式,包括傳輸速率、資料位元數、同位元
傳輸速度 (baud reate),每秒位元數 (bit per second,bps) 同位元:偶同位(even parity)或奇(Odd)同位或不加入 UART傳輸 6
7.
Makeeachdaycount FTDI Basic
USB信號轉換成RS-232 有5V及3.3V兩種,藍牙模組需使用3.3V模組 藍牙模組設定 1/4 7
8.
Makeeachdaycount 接線 VCC--VCC
GND--GND TXD--RXD RXD--TXD 若是HC-05模組,設定時Key須接VCC 藍牙模組設定 2/4 8
9.
Makeeachdaycount 開啟Serial monitor 藍牙模組設定
3/4 9 選擇連線速率 (使用出廠預設baud rate) 傳送AT命令輸入AT命令
10.
Makeeachdaycount AT command
不同晶片組,AT命令有所差異,務必參照供應商之文件說明 HC-06 重設藍牙裝置名稱:AT+NAMEnkeeBT-01 重設藍牙裝置配對密碼:AT+PIN1234 重設藍牙裝置傳輸速率9600bps:AT+BAUD4 藍牙模組設定 4/4 10
11.
Makeeachdaycount 手機與Arduino的藍牙模組配對 藍牙模組配對 11
12.
Makeeachdaycount ⼀款免費的藍牙控制App 提供四種操作介面
可自訂要發送的操作控制碼 Arduino bluetooth controller 1/6 12
13.
Makeeachdaycount 選擇操作介面 遊戲控制器模式
ON/OFF開關模式 數值滑桿模式 文字終端機模式 Arduino bluetooth controller 2/6 13
14.
Makeeachdaycount ON/OFF開關模式 Arduino bluetooth
controller 3/6 14 設定命令碼 點擊一下即可設定對應的命令碼, 可以是單一字元或字串
15.
Makeeachdaycount Arduino bluetooth controller
4/6 15 設定按鈕對應的命令碼 遊戲控制器模式 預設命令碼:<按鈕 (L)、 ∧按鈕 (F)、>按鈕 (R)、 ∨按鈕 (B)、SELECT按鈕 (N)、START按鈕 (S);右側四個圖形按鈕則未預設命令碼
16.
Makeeachdaycount 數值滑桿模式 最小值0
最大值255 拖曳調整時(數值異動)會自動送出數值字串 Arduino bluetooth controller 5/6 16
17.
Makeeachdaycount 文字終端機模式 Arduino bluetooth
controller 6/6 17 在此輸入所要傳送的字串 傳送記錄
18.
Makeeachdaycount 實驗⽬的 熟用藍牙通訊
使用Arduino bluetooth controller App遙控LED開啟及關閉 Lab 手機藍牙遙控 1/3 18 藍牙模組
19.
Makeeachdaycount 設定使用字元'1'及'2'做為Arduino bluetooth
controller ON/OFF開 關控制碼 參考程式 注意事項:燒錄時,須先斷開藍牙模組Tx、Rx接線 #define LED 2 //LED接腳 #define ON '1' //開啟LED之控制碼 #define OFF '2' //關閉LED之控制碼 byte bt_read; void setup() { Serial.begin(9600); pinMode(LED, OUTPUT); } Lab 手機藍牙遙控 2/3 19
20.
Makeeachdaycount void loop() { if
(Serial.available()>0) { //檢查是否收到控制碼 bt_read = Serial.read(); Serial.println(bt_read); } switch (bt_read) { //執行命令 case ON: digitalWrite(LED, HIGH); break; case OFF: digitalWrite(LED, LOW); break; } } Lab 手機藍牙遙控 3/3 20
21.
Makeeachdaycount SoftwareSerial函式庫可以讓我們任意指定二個接腳充當UART之Tx及 Rx接腳 當Arduino需連接多個裝置序列傳輸裝置,使用SoftwareSerial函式庫 非常方便
SoftwareSerial(uint8_t receivePin, uint8_t transmitPin) 建構SoftwareSerial物件 receivePin 作為UART Rx端之接腳 transmitPin 作為UART Tx端之接腳 void SoftwareSerial.begin (long speed) 設定序列傳輸速率,使用8n1傳輸格式 SoftwareSerial函式庫 1/4 21
22.
Makeeachdaycount bool SoftwareSerial.listen()
使SoftwareSerial端⼝進入偵聽狀態。⼀次只能偵聽⼀個SoftwareSerial端 ⼝;到達其他SoftwareSerial端⼝端⼝的數據將被丟棄 void SoftwareSerial.end() 停用序列傳輸功能,允許RX和TX接腳做為通用輸入和輸出。調用 SoftwareSerial.begin()可重新啟用序列傳輸 bool SoftwareSerial.isListening() 檢查SoftwareSerial端⼝是否為偵聽狀態 bool SoftwareSerial.stopListening() 結束偵聽SoftwareSerial端⼝。當⼀個SoftwareSerial端⼝進入偵聽狀態, 其它SoftwareSerial端⼝會自動結束偵聽 SoftwareSerial函式庫 2/4 22
23.
Makeeachdaycount bool SoftwareSerial.overflow()
檢測SoftwareSerial緩衝區 (64bytes) 是否溢出。調用此函數會清除溢出 旗號,這意味著後續調用將傳回false,除非在此期間已收到並丟棄了另⼀ 個數據 int SoftwareSerial.peek() 讀取SoftwareSerial緩衝區的第⼀個字元,但並不將其從緩衝區中移除。 若序列緩衝區無資料則回傳-1 virtual size_t SoftwareSerial.write(uint8_t byte) 寫入資料到SoftwareSerial端⼝。這些資料會以位元組或⼀連串位元組形 式發送 SoftwareSerial.write(45); //輸出'-' SoftwareSerial.write("Hello"); //輸出'H','e','l','l','o' SoftwareSerial函式庫 3/4 23
24.
Makeeachdaycount virtual int
SoftwareSerial.read() 取出SoftwareSerial端⼝緩衝區的第⼀個字元。若序列緩衝區無資料則回 傳-1 virtual int SoftwareSerial.available() 檢查SoftwareSerial端⼝是否有收到資料 virtual void SoftwareSerial.flush() 等待SoftwareSerial端⼝緩衝區資料傳送完畢 另外也可使用print()及println()方法,用法與Serial函式庫相同 SoftwareSerial函式庫 4/4 24
25.
Makeeachdaycount 實驗⽬的 熟用SoftwareSerial函式庫進行藍牙通訊
使用Arduino bluetooth controller App遙控LED開啟及關閉 Lab 使用SoftwareSerial藍牙傳輸 1/3 25 藍牙模組
26.
Makeeachdaycount 設定使用字元'1'及'2'做為Arduino bluetooth
controller ON/OFF開 關控制碼 參考程式 #include <SoftwareSerial.h> //引用SoftwareSerial函式庫 #define LED 2 //LED接腳 #define ON '1' //開啟LED之控制碼 #define OFF '2' //關閉LED之控制碼 byte bt_read; //建構SoftwareSerial物件,D9作為Rx,D10作為Tx SoftwareSerial BT(9, 10); void setup() { Serial.begin(9600); //設定Serial傳輸速率 BT.begin(9600); //設定SoftwareSerial傳輸速率 pinMode(LED, OUTPUT); } Lab 使用SoftwareSerial藍牙傳輸 2/3 26
27.
Makeeachdaycount void loop() { if
(BT.available() > 0) { //檢查是否收到控制碼 bt_read = BT.read(); Serial.println(bt_read); //在Serial Monitor顯示收到的控制碼 } switch (bt_read) { //執行對應命令 case ON: digitalWrite(LED, HIGH); break; case OFF: digitalWrite(LED, LOW); break; } } Lab 使用SoftwareSerial藍牙傳輸 3/3 27
28.
Makeeachdaycount 安裝Java SDK
建議JDK 8 下載App Inventor 2 Ultimate https://sourceforge.net/projects/ai2u/files/ AI2U-portable-v4.6-64bit.zip 解壓縮 App Inventor 2 Ultimate離線版 1/4 28
29.
Makeeachdaycount 執行AI2U4364AI2U.exe 點擊All
AI2U Server 點擊Start Invent 註:如果有其它程式佔用8888 port,須先關閉該程式 App Inventor 2 Ultimate離線版 2/4 29
30.
Makeeachdaycount App Inventor 2
Ultimate離線版 3/4 30
31.
Makeeachdaycount 點擊Start new
project建立新專案 App Inventor 2 Ultimate離線版 4/4 31
32.
Makeeachdaycount 命令列輸入netstat -nao
| find "8888"找出佔用8888埠之程式ID 工作管理員將程式關閉 排除8888 port被佔用 32
33.
Makeeachdaycount 實驗⽬的 熟用App
Inventor設計藍牙遙控App 使用手機透過藍牙遙控LED開啟及關閉 Lab 設計藍牙遙控App 1/8 33 藍牙模組
34.
Makeeachdaycount 參考程式 注意事項:燒錄時,須先斷開藍牙模組Tx、Rx接線 #define
LED 2 //LED接腳 #define ON '1' //開啟LED命令 #define OFF '2' //關閉LED命令 byte bt_read; void setup() { Serial.begin(9600); pinMode(LED, OUTPUT); } Lab 設計藍牙遙控App 2/8 34
35.
Makeeachdaycount void loop() { if
(Serial.available()>0) { //檢查是否收到命令 bt_read = Serial.read(); Serial.println(bt_read); } switch (bt_read) { //執行命令 case ON: digitalWrite(LED, HIGH); break; case OFF: digitalWrite(LED, LOW); break; } } Lab 設計藍牙遙控App 3/8 35
36.
Makeeachdaycount Lab 設計藍牙遙控App 4/8 36
37.
Makeeachdaycount Lab 設計藍牙遙控App 5/8 37
38.
Makeeachdaycount Lab 設計藍牙遙控App 6/8 38
39.
Makeeachdaycount 手機連線下載APK並安裝 http://163.22.249.40/arduino.html <html> <head> <title>南開科技大學電子工程系</title> </head> <body> <p
align="center"> <font size="5"> <a href="LED_Controller.apk">Arduino藍牙控制</a> </font> </p> </body> </html> Lab 設計藍牙遙控App 7/8 39
40.
Makeeachdaycount 點擊BTList,選取所配對的Arduino藍牙裝置;點擊ON開啟LED,點 擊OFF關閉LED Lab 設計藍牙遙控App
8/8 40
Jetzt herunterladen