如何用blinker按钮组件循环操作舵机控制板上的程序-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1077|回复: 8

[已解答] 如何用blinker按钮组件循环操作舵机控制板上的程序

[复制链接]
发表于 2022-6-16 21:40 | 显示全部楼层 |阅读模式

如何循环控制8GC1动作组程序,目前只能点一下动一次,如何点击以后能循环运行,并且还能停止 ...

如何循环控制8GC1动作组程序,目前只能点一下动一次,如何点击以后能循环运行,并且还能停止 ...

 楼主| 发表于 2022-6-16 21:42 | 显示全部楼层
目前只能点一下开关组件运行一次,如何才能点一下循环运行程序,并且还能能够有效停止
发表于 2022-6-17 06:53 | 显示全部楼层
int a=10,b=0;
bool w=true;
void dataRead(const String & data)
{
    BLINKER_LOG("Blinker readString: ", data);
   
  uint32_t  btime=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();}
      


}
}



  
 楼主| 发表于 2022-6-17 16:59 | 显示全部楼层
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号动作组,填在什么地方呢?这个指令就是运行舵机板里动作组的
发表于 2022-6-17 17:07 | 显示全部楼层
感谢楼主的分享
发表于 2022-6-18 16:30 | 显示全部楼层
星辰维度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();

}
 楼主| 发表于 2022-6-19 17:50 | 显示全部楼层
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 ...

好的,明白了
发表于 2022-8-21 23:42 | 显示全部楼层
建议使用onebutton实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:28 , Processed in 0.087129 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表