BLE基于蓝牙的无线控制

2015-09-181.2万
AI 快速预览详细 收起
本文介绍了一个基于蓝牙的无线控制项目,使用两块DFRduinoMega2560 V3.0控制器和DF-BluetoothV3蓝牙串口模块。通过触摸主模块上的开关,可以控制从模块上的LED。项目提供了详细的代码示例,适合Arduino爱好者和初学者。最终效果是实现基于蓝牙的无线控制,难度适中。
以两块DFRduinoMega2560 V3.0控制器做为主控板,通过两块DF-BluetoothV3蓝牙串口模块进行主从配对,进行数据传输。实现触摸主模块上的开关,来控制从模块上的LED。从而实现基于蓝牙的无线控制。
程序代码:

主模块程序
  1. <div align="left">int key=4;</div><div align="left">int Led=13;</div><div align="left">void setup ()</div><div align="left">{</div><div align="left">  pinMode(key,INPUT);              </div><div align="left">//将4号数字口设置为输入状态,13号数字口设置为输出状态</div><div align="left">  pinMode(Led,OUTPUT);</div><div align="left">  Serial.begin(9600); </div><div align="left">}</div><div align="left"> </div><div align="left">void loop()</div><div align="left">{</div><div align="left">  int n =digitalRead(4);    </div><div align="left">//创建一个变量n,将4号数字口的状态采集出来赋值给他。</div><div align="left">  if (n==1)           //判断n是否为高电平,如果是执行下面的语句,不是则跳过。</div><div align="left">  {</div><div align="left">  digitalWrite(13,HIGH);</div><div align="left"> Serial.println(n);</div><div align="left"> }</div><div align="left"> else{</div><div align="left">    digitalWrite(13,LOW);</div><div align="left"> }</div><div align="left">}</div><div align="left"> </div><div align="left">从模块程序</div><div align="left">void setup ()</div><div align="left">{</div><div align="left">  pinMode(13,OUTPUT);</div><div align="left">  Serial.begin(9600); </div><div align="left">}</div><div align="left"> </div><div align="left">void loop()</div><div align="left">{</div><div align="left"> int n=0;</div><div align="left"> char a;</div><div align="left"> a=Serial.read();</div><div align="left"> n=a-48;</div><div align="left">  if (n==1)           //判断n是否为高电平,如果是执行下面的语句,不是则跳过。</div><div align="left">  {</div><div align="left"> </div><div align="left">  digitalWrite(13,HIGH);</div><div align="left">  Serial.println(n);</div><div align="left"> </div><div align="left"> }</div><div align="left"> else{</div><div align="left">    digitalWrite(13,LOW);</div><div align="left"> }</div><div align="left">}</div>
复制代码

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -