查看: 2159|回复: 7

[已解答] 用blinker连接蓝牙控制led灯

[复制链接]
  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2019-3-7 20:41 | 显示全部楼层 |阅读模式
    根据这个网站以及论坛上的实例改的程序
    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的使用问题上出现了问题,附图
    2.PNG                 1.PNG


    按键一直都是on状态,我也不知道是我的设置出现了问题还是程序就编写的不对
    使用blinker的过程中每按一次这个红色的开关手机就会震动一下,arduino上面的tx灯闪一下,就没有然后了。。。。
    有大佬知道怎么解决么


  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-3-7 21:48 | 显示全部楼层
    本帖最后由 MrBattery 于 2019-3-7 21:51 编辑

    换成这个代码也是一样的没法用,不知道为什么,按键名称也改成相应的了



    #define BLINKER_PRINT Serial
    #define BLINKER_BLE

    #include <Blinker.h>
    BlinkerButton Button1("btn-abc");
    BlinkerNumber Number1("num-abc");

    int counter = 0;
    void button1_callback(const String & state) {
        BLINKER_LOG("get button state: ", state);
        digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    }

    void dataRead(const String & data)
    {
        BLINKER_LOG("Blinker readString: ", data);
        counter++;
        Number1.print(counter);
    }

    void setup() {
        Serial.begin(115200);

        #if defined(BLINKER_PRINT)
            BLINKER_DEBUG.stream(BLINKER_PRINT);
        #endif

        pinMode(LED_BUILTIN, OUTPUT);
        digitalWrite(LED_BUILTIN, HIGH);
        Blinker.begin();
        Blinker.attachData(dataRead);
        Button1.attach(button1_callback);
    }

    void loop() {
        Blinker.run();
    }



  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2019-3-8 01:21 | 显示全部楼层
    一、0、1引脚已经用作和PC通信了,请不要再连接蓝牙模块;二、请确认你蓝牙模块的波特率,并按文档所示配置。
    如果不理解以上的话,那请按照文档操作即可。
  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-3-8 10:40 | 显示全部楼层
    奈何col 发表于 2019-3-8 01:21
    一、0、1引脚已经用作和PC通信了,请不要再连接蓝牙模块;二、请确认你蓝牙模块的波特率,并按文档所示配置 ...

    我将引脚换成了2,3,步骤也都是按照网上的来的,程序也是网上的,但还是不成功
  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-3-8 11:01 | 显示全部楼层
    解决了。。。

    按照大佬说的不用01,换成了23
    另外把语句改成Blinker.begin(2,3,115200);(用的JDY-08)
    4.PNG

    (终于可以继续做下去了。。。)
  • TA的每日心情
    开心
    2019-2-13 16:03
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2019-3-8 23:42 | 显示全部楼层
    MrBattery 发表于 2019-3-8 11:01
    解决了。。。

    按照大佬说的不用01,换成了23

    serial。begin()莫名奇妙 哈哈 我 下次也要注意
  • TA的每日心情
    郁闷
    2019-9-3 13:16
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2019-8-29 14:41 | 显示全部楼层
    请问楼主是把JDY-08买来之后能直接连上手机端的Blinker吗?我买的JDY08总是显示连接超时...
  • TA的每日心情

    2019-9-2 19:11
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2019-8-29 15:37 | 显示全部楼层
    同楼上,一直显示连接超时
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Blynk与m5stack basic以及uiflow的交互玩法
    Blynk与m5stack basic以及
    Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
    Arduino板接入后端口无法识别
    Arduino板接入后端口无法
    现在的IDE是1.8.10装好IDE后用数据线连接Arduino nano板, 板上红灯亮,但是电脑上并
    旋转编码器的使用
    旋转编码器的使用
    旋转编码器是一个精确旋转测定和点击合二为一的器件,用它来控制舵机比用电位器要精确
    【Arduino】108种传感器模块系列实验(90)--- ULN2003步进电机
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表