如何用blinker按钮组件循环操作舵机控制板上的程序
目前只能点一下开关组件运行一次,如何才能点一下循环运行程序,并且还能能够有效停止 int a=10,b=0;
bool w=true;
void dataRead(const String & data)
{
BLINKER_LOG("Blinker readString: ", data);
uint32_tbtime=millis(); //获取当前的系统运行时间长度
}
void button5_callback(const String & state)
{
if (state == "on") {
BLINKER_LOG("Button ON!");
b=1;a=10;
//myServo.attach(13,500,2500); //D7
// myServo.write(0);
Blinker.vibrate();//使手机震动
ButtonOn5.color("red"); //设置app按键是红色
ButtonOn5.print("on");
}else if(state=="off"){
b=0;
ButtonOn5.color("gray"); //设置app按键是灰色
ButtonOn5.print("off");
}Blinker.vibrate();
}
void loop()
{
Blinker.run();
if((millis()- btime)>1000){btime= millis();
if(b==1){if(a>0){a--;w!=w;}
if(a==0){a=0;w=true;b=0;
ButtonOn5.color("gray"); //设置app按键是灰色
ButtonOn5.print("off");}
}
if(w==flase ){ myServo.attach(13,500,2500); //D7
myServo.write(0);}else { myServo.write(90);
myServo.detach();}
}
}
wenjun262 发表于 2022-6-17 06:53
int a=10,b=0;
bool w=true;
void dataRead(const String & data)
您好,感谢您的帮助,这个Serial.print("#8GC1\r\n");//运行舵机板的8号动作组,填在什么地方呢?这个指令就是运行舵机板里动作组的 感谢楼主的分享 星辰维度ROBOT 发表于 2022-6-17 16:59
您好,感谢您的帮助,这个Serial.print("#8GC1\r\n");//运行舵机板的8号动作组,填在什么地方呢?这个指 ...
if((millis()- btime)>1000){btime= millis();
if(b==1){if(a>0){a--;w!=w;}
if(a==0){a=0;w=true;b=0;
ButtonOn5.color("gray"); //设置app按键是灰色
ButtonOn5.print("off");}
}
if(w==flase ){ myServo.attach(13,500,2500); //D7
myServo.write(0);
Serial.print("#8GC1\r\n");
}else { myServo.write(90);
Serial.print("#8GC1\r\n");
myServo.detach();
} wenjun262 发表于 2022-6-18 16:30
if((millis()- btime)>1000){btime= millis();
if(b==1){if(a>0){a--;w!=w;}
if(a==0){a=0;w ...
好的,明白了 建议使用onebutton实现
页:
[1]