以两块DFRduinoMega2560 V3.0控制器做为主控板,通过两块DF-BluetoothV3蓝牙串口模块进行主从配对,进行数据传输。实现触摸主模块上的开关,来控制从模块上的LED。从而实现基于蓝牙的无线控制。 程序代码:
主模块程序
- <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>
复制代码
|