根据这个网站以及论坛上的实例改的程序
https://www.arduino.cn/thread-83177-1-1.html
附上完整代码,想用代码控制led灯开关
#define BLINKER_BLE
#include <Blinker.h>
#define BUTTON_1 "ButtonKey"
#define ledPin 12
BlinkerButton Button1(BUTTON_1);
void button1_callback(const String & state)
{
//digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
BLINKER_LOG("get button state: ", state);
if (state == "on") {
BLINKER_LOG("Toggle on!");
Button1.icon("icon_1");
Button1.color("#FFFFFF");
Button1.text("Your button name or describe");
Button1.print("on");
digitalWrite(ledPin,HIGH);
}
if (state == "off") {
BLINKER_LOG("Toggle off!");
Button1.icon("icon_1");
Button1.color("#FFFFFF");
Button1.text("Your button name or describe");
Button1.print("off");
digitalWrite(ledPin,LOW);
}
}
void dataRead(const String & data)
{
BLINKER_LOG("Blinker readString: ", data);
Blinker.vibrate();
uint32_t BlinkerTime = millis();
Blinker.print(BlinkerTime);
Blinker.print("millis", BlinkerTime);
}
void setup()
{
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Blinker.begin(0,1);
Button1.attach(button1_callback);
Blinker.attachData(dataRead);
}
void loop()
{
Blinker.run();
}
代码调试是成功的,但是在blinker的使用问题上出现了问题,附图
按键一直都是on状态,我也不知道是我的设置出现了问题还是程序就编写的不对
使用blinker的过程中每按一次这个红色的开关手机就会震动一下,arduino上面的tx灯闪一下,就没有然后了。。。。
有大佬知道怎么解决么
|