西门子(中国)授权总代理-西门子工控机授权总代理-吉林市SIEMENS一级经销商
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子PLC
- 西门子伺服电机
- 西门子触摸屏
- 西门子电缆
- 西门子变频器
- 西门子模块
- 联系电话
- 13510737515
- 手机号
- 13185520415
- 联系人
- 董海波
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
- 更新时间
- 2024-11-08 08:00
因此,通过按下android应用程序roboremo上的这些按钮,数据将通过智能手机的蓝牙发送到hc-06蓝牙模块。从hc-06模块数据由arduino接收,arduino以特定按钮的代码中定义的角度旋转伺服。我们还对角度45 和 135 进行了编码,但由于 roboremo 应用程序的限制,您只能创建 5个按钮,因此我们跳过了两个按钮。
因此,这就是您可以使用蓝牙将数据从智能手机发送到arduino以无线控制伺服的方法。
#include
#include
servo myservo;
int txd = 11;
int rxd = 10;
int servoposition;
int servopos;
int new1;
softwareserial bluetooth(txd, rxd);
void setup() {
int pos=0;
myservo.attach(9);
myservo.write(0);
serial.begin(9600); // start serial communication at 9600bps
bluetooth.begin(9600);
}
void loop() {
if (bluetooth.available())
{
string value = bluetooth.readstring();
servoposition = value.toint();
if (value.toint() == 0)
{
serial.println(servoposition);
myservo.write(0);
}
if (value.toint() == 45)
{
serial.println(servoposition);
myservo.write(45);
}
if (value.toint() == 90)
{
serial.println(servoposition);
myservo.write(90);
}
if (value.toint() == 135)
{
serial.println(servoposition);
myservo.write(135);
}
if (value.toint() == 180)
{
serial.println(servoposition);
myservo.write(180);
}
while(value.toint()==1){
if (bluetooth.available())
{
value = bluetooth.readstring();
serial.println(value);
if (value.toint()==2)
{serial.println("yyy"); break; }
}
servopos++;
delay(30);
serial.println(servopos);
myservo.write(servopos);
if (servopos ==180 )
{servopos=0;break;}
展开全文