blinker连接蓝牙,蓝牙连接nano问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 561|回复: 2

[已解答] blinker连接蓝牙,蓝牙连接nano问题

[复制链接]
发表于 2022-5-3 19:13 | 显示全部楼层 |阅读模式
这个是我的代码,我想实现用blinker连接蓝牙,蓝牙连接nano的板子。
问题是:能够连上蓝牙,板子也收到了,板子的tx指示灯也亮了,但是就是不执行回调函数。

#define BLINKER_BLE

#include <Blinker.h>

BlinkerButton Button1("btn-1");   //对应blinker库里面的四个按键
BlinkerButton Button2("btn-2");
BlinkerButton Button3("btn-3");
BlinkerButton Button4("btn-4");

void button1_callback(const String & state)
{
    BLINKER_LOG("get button state: ", state);
    if (state=="press")
    {
        digitalWrite(2,1);      
        delay(200);
    }  
    else
    {digitalWrite(2,0);
    }
}

void button2_callback(const String & state)
{
    BLINKER_LOG("get button state: ", state);
    if (state=="press")
    {
        digitalWrite(3,1);      
        delay(200);
    }  
    else
    {digitalWrite(3,0);
    }
}

void button3_callback(const String & state)
{
    BLINKER_LOG("get button state: ", state);
    if (state=="press")
    {
        digitalWrite(4,1);      
        delay(200);
    }  
    else
    {digitalWrite(4,0);
    }
}

void button4_callback(const String & state)
{
    BLINKER_LOG("get button state: ", state);
    if (state=="press")
    {
        digitalWrite(5,1);      
        delay(200);
    }  
    else
    {digitalWrite(5,0);
    }
}

//初始化定义
void setup() {
    Serial.begin(9600);

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

    pinMode(2,OUTPUT);
    pinMode(3,OUTPUT);
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);

    digitalWrite(2,0);
    digitalWrite(3,0);
    digitalWrite(4,0);
    digitalWrite(5,0);

    Blinker.begin(0,1,9600); //设置单片机板子的(RX,TX,bps)

    Button1.attach(button1_callback); //回调函数
    Button2.attach(button2_callback);
    Button3.attach(button3_callback);
    Button4.attach(button4_callback);

}

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

发表于 2022-5-4 09:07 | 显示全部楼层
1.请先测试例程
2.回调中不能有delay
发表于 2022-5-4 12:48 | 显示全部楼层
使用默认串口进行通讯,还关闭了blinker串口输出,能显示东西就有鬼了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 09:31 , Processed in 0.069318 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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