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

星辰维度ROBOT 发表于 2022-6-16 21:40

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


星辰维度ROBOT 发表于 2022-6-16 21:42

目前只能点一下开关组件运行一次,如何才能点一下循环运行程序,并且还能能够有效停止

wenjun262 发表于 2022-6-17 06:53

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();}
      


}
}



星辰维度ROBOT 发表于 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

感谢楼主的分享

wenjun262 发表于 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();

}

星辰维度ROBOT 发表于 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实现
页: [1]
查看完整版本: 如何用blinker按钮组件循环操作舵机控制板上的程序