標題: 手機藍牙控制arduino(代碼+app+教程) [打印本頁]
作者: 998228 時間: 2020-4-18 19:18
標題: 手機藍牙控制arduino(代碼+app+教程)
手機藍牙控制arduino一、需要掌握的知識
a) 簡易控制arduino App制作完成
b) Arduino點亮一個LED
二、了解藍牙模塊
1. 藍牙模塊圖片
2. 藍牙與arduino連線方式
注意:把藍牙模塊接好,下載程序時要取下藍牙模塊,接到擴展板上。
先來接線,主板+5V連接藍牙 VCC,主板 GND 連接藍牙-GND,主板 TX 連接藍牙 RX,RX 連接藍牙 TX。
當藍牙模塊成功的與手機連接電源后,藍牙模塊電源指示燈會閃爍,連接指示燈綠燈會點亮,連接成功后,指示燈常亮。
三、面包板連線——藍牙與LED
連接圖
實驗成功
11.jpg (132.63 KB, 下載次數(shù): 96)
下載附件
2020-4-18 19:19 上傳
22.png (359.81 KB, 下載次數(shù): 70)
下載附件
2020-4-18 19:14 上傳
四、程序
在串口檢測中, Arduino 接收到我輸入的"r"后,是 pin12 接口的 LED 閃爍一下,接收到我輸入的"B"后,是 pin12 接口的 LED 點亮,接收到我輸入的"A"后,是 pin12 接口的 LED 熄滅,再輸出 Hello World!字樣。
int val;//定義變量val
int ledpin1=12; //定義數(shù)字接口12
void setup()
{
Serial.begin(9600);
pinMode(ledpin1,OUTPUT);//設(shè)置數(shù)字12口為輸出接口,Arduino 上我們用到的I/O 口都要進行類似這樣的定義。
}
void loop()
{
val=Serial.read();//讀取手機發(fā)送給Arduino 的指令或字符,并將該指令或字符賦給val
if(val=='r')//判斷接收到的指令或字符是否是“r”。
{ //如果接收到的是“r”字符
digitalWrite(ledpin1,HIGH);//點亮數(shù)字12口LED。
delay(500);
digitalWrite(ledpin1,LOW);//熄滅數(shù)字12口LED
delay(500);
Serial.println("HelloWorld!");//顯示“Hello World!”字符串
}
這只是部分代碼和資料,詳細信息在文檔中,下載附件(包括制作簡單的手機APP教程)
全部資料51hei下載地址:
手機APP控制arduino.zip
(2.95 MB, 下載次數(shù): 157)
2020-4-18 19:20 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者: bobbyfox 時間: 2020-4-21 20:33
學習一下,謝謝樓主分享
作者: bobbyfox 時間: 2020-4-21 20:33
謝謝樓主分享
作者: gch1 時間: 2020-4-24 22:44
jdy 16 藍牙模塊用這個app提示err 507 連接不上(已配對)是什么原因
作者: frode 時間: 2020-4-24 23:44
學習了,學學藍牙
作者: xsynet 時間: 2020-5-3 08:13
請問,手機APP用啥軟件開發(fā)?謝謝!
作者: gqth6020 時間: 2020-5-4 11:26
App Inventor 2,安卓
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |