你是一个Arduino爱好者总是通过您的Android手机要遥控你的项目,但没有足够的时间,耐心或知识,建立一个Android的蓝牙控制器?然后ARDUINO蓝牙控制器是你需要的东西!
这个Android应用程序可以建立与任何的Arduino /微控制器项目,涉及到蓝牙模块的连接!它允许用户设置自己的蓝牙模块的UUID,以便在Android应用程序与他的项目连接!随该应用程序的缺省UUID是为HC-06无线串行4针蓝牙射频收发模块RS232。 (如果你为了配对蓝牙模块与智能手机首次使用默认的UUID,你将不得不放弃一个4位数的密码,这个密码是'1234')。
该应用程序是由4个命令模式:
1.车辆模式:按下“操纵杆”按钮,用户可以远程控制车辆具有特定手势。对于手势来进行命令的解释,该应用程序使用智能设备的内置的加速度传感器。有可用的8个不同的手势(前,后,左,右,FRONT_LEFT,FRONT_RIGHT,BACK_LEFT,BACK_RIGHT)。
与自己的自定义通过菜单按钮“设置命令”命令可以设置这些手势。
此外,还有一个STOP和ANDROID按钮,可使用自定义命令,以及进行分配。
*** ***重要模式通过菜单选项提供了更改加速度计轴系的方向选择(X-> Y,Y-> X),以在Android手机不同的默认方向正常运行。
此外,菜单选项提供了灵敏度Change按钮来修改其中的应用程序捕获这种模式的手势事件的地步。如标题所示,这种模式是专门设计来远程控制其使用蓝牙模块和微控制器的车辆。
2.推子模式:该模式提供与一个推子搜索栏,可以从0-9发送命令,并允许用户与伺服系统,发光二极管,马达和许多实验的用户。
3.控制器模式:此模式提供了共10个按键,可自定义的命令被分配一个标准控制器的布局。箭头按钮被专门设计用来连续地发送命令而按压,以模拟实际的控制器。
4.终端模式:该模式提供了一种终端的界面,其中用户可以输入,并发送将顺序执行单个或多个命令。因为Arduino的串行口一次接收一个字节,如果用户在输入文本字段的字符串时,应用程序划分该字符串成字符和被一至Arduino的发送它们之一。应当指出的是空间或空字符串被跳过。
所有的应用程序设置和命令会被永久保存,并可以访问,并根据您的需要随时修改。
################################################## ################################################
Arduino的端代码
下面的代码是Arduino的怎么能“听”,通过这个Android应用程序接收到的命令的例子。
焦炭incomingByte; //变量从串口接收数据
无效设置(){
Serial.begin(9600); //开始为9600bps串行通信
}
空隙环(){
如果(Serial.available()> 0)//如果是可用的数据读
{
incomingByte = Serial.read(); //读取它并将其存储在“incomingByte”
}
}
____________________________________
©“的Arduino'是的Arduino团队的商标
____________________________________