標(biāo)題: 手機(jī)藍(lán)牙控制arduino(代碼+app+教程) [打印本頁(yè)]

作者: 998228    時(shí)間: 2020-4-18 19:18
標(biāo)題: 手機(jī)藍(lán)牙控制arduino(代碼+app+教程)
手機(jī)藍(lán)牙控制arduino
一、需要掌握的知識(shí)
a)      簡(jiǎn)易控制arduino  App制作完成
b)      Arduino點(diǎn)亮一個(gè)LED
二、了解藍(lán)牙模塊
1.       藍(lán)牙模塊圖片
2.       藍(lán)牙與arduino連線方式
注意:把藍(lán)牙模塊接好,下載程序時(shí)要取下藍(lán)牙模塊,接到擴(kuò)展板上。
先來(lái)接線,主板+5V連接藍(lán)牙 VCC,主板 GND 連接藍(lán)牙-GND,主板 TX 連接藍(lán)牙 RX,RX 連接藍(lán)牙 TX。
當(dāng)藍(lán)牙模塊成功的與手機(jī)連接電源后,藍(lán)牙模塊電源指示燈會(huì)閃爍,連接指示燈綠燈會(huì)點(diǎn)亮,連接成功后,指示燈常亮。
三、面包板連線——藍(lán)牙與LED
連接圖
實(shí)驗(yàn)成功

四、程序
在串口檢測(cè)中, Arduino 接收到我輸入的"r"后,是 pin12 接口的 LED 閃爍一下,接收到我輸入的"B"后,是 pin12 接口的 LED 點(diǎn)亮,接收到我輸入的"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 口都要進(jìn)行類(lèi)似這樣的定義。
}
void loop()
{
  val=Serial.read();//讀取手機(jī)發(fā)送給Arduino 的指令或字符,并將該指令或字符賦給val
  if(val=='r')//判斷接收到的指令或字符是否是“r”。
  { //如果接收到的是“r”字符
    digitalWrite(ledpin1,HIGH);//點(diǎn)亮數(shù)字12口LED。
    delay(500);
    digitalWrite(ledpin1,LOW);//熄滅數(shù)字12口LED
    delay(500);
    Serial.println("HelloWorld!");//顯示“Hello World!”字符串
  }

這只是部分代碼和資料,詳細(xì)信息在文檔中,下載附件(包括制作簡(jiǎn)單的手機(jī)APP教程)
全部資料51hei下載地址:
手機(jī)APP控制arduino.zip (2.95 MB, 下載次數(shù): 157)


作者: bobbyfox    時(shí)間: 2020-4-21 20:33
學(xué)習(xí)一下,謝謝樓主分享
作者: bobbyfox    時(shí)間: 2020-4-21 20:33
謝謝樓主分享
作者: gch1    時(shí)間: 2020-4-24 22:44
jdy 16 藍(lán)牙模塊用這個(gè)app提示err  507  連接不上(已配對(duì))是什么原因
作者: frode    時(shí)間: 2020-4-24 23:44
學(xué)習(xí)了,學(xué)學(xué)藍(lán)牙
作者: xsynet    時(shí)間: 2020-5-3 08:13
請(qǐng)問(wèn),手機(jī)APP用啥軟件開(kāi)發(fā)?謝謝!
作者: gqth6020    時(shí)間: 2020-5-4 11:26
xsynet 發(fā)表于 2020-5-3 08:13
請(qǐng)問(wèn),手機(jī)APP用啥軟件開(kāi)發(fā)?謝謝!

App Inventor 2,安卓




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1