查看: 201|回复: 1

[已解决] 用Wifiduino遥控小车未成功,希望大神帮忙分析一下代码

[复制链接]

该用户从未签到

发表于 2019-7-28 11:40 | 显示全部楼层 |阅读模式
大神们,我不理解的地方有2
1.void button 1 callback(const string & state)
这里的 button 1 callback 应该是函数名吧
后面括号里的(const string & state)是啥意思?需要调用的参数吗?

2.Button1.attach(button1_callback);这句
attach是什么函数?为什么后面括号里没有callback函数的参数?

希望大神可以解答一下,真的很迷。。谢谢!

#define BLINKER_WIFI

#include <Blinker.h>

char auth[] = "625cfae33206";
char ssid[] = "CuMoon";
char pswd[] = "147532515117";

// 新建组件对象
BlinkerButton Button1("BF");

//设置电机控制引脚
int DIR1 = 4;        //红   
int PWM1 = 5;        //棕
int PWM2 = 6;        //橙                        
int DIR2 = 7;        //黄

// 按下按键即会执行该函数
void button1_callback(const String & state)
{
    digitalWrite(DIR1,LOW);
    digitalWrite(DIR2,LOW);
    analogWrite(PWM2,255);
    analogWrite(PWM2,255);
}


void setup()
{
    // 初始化串口
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);

    // 初始电机口
    pinMode(DIR1,OUTPUT);
    pinMode(PWM1,OUTPUT);
    pinMode(PWM2,OUTPUT);
    pinMode(DIR2,OUTPUT);

    // 初始化blinker
    Blinker.begin(auth, ssid, pswd);


    Button1.attach(button1_callback);


    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
    pinMode(6,OUTPUT);
    pinMode(7,OUTPUT);
}

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

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

    [LV.5]常住居民I

    发表于 2019-7-28 12:54 | 显示全部楼层
    如果以上内容对你有帮助,你可以通过打赏支持作者
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Arduino lcd屏幕亮了但是不显示字符
    Arduino lcd屏幕亮了但是
    Arduino的lcd屏亮了但是上面没有字符显示,串进去的滑动变阻器也旋过了,但是还是没有
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【Arduino】108种传感器模块系列实验(98)---L298N电机驱动板
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    两个ESP8266通过云端实现远程数据交互
    两个ESP8266通过云端实现
    原理简述:利用发布订阅模式。一个ESP8266作为消息发布者,另一个ESP8266作为消息订阅
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表