【已解决】板子在通电一段时间后就显示离线状态-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2264|回复: 2

[已解答] 【已解决】板子在通电一段时间后就显示离线状态

[复制链接]
发表于 2019-9-27 19:51 | 显示全部楼层 |阅读模式
本帖最后由 geek330 于 2019-9-27 21:43 编辑

用wifiduino做了一个简单的手机控制舵机的程序,用两节18650给板子供电,舵机接5v的接口,一开始都各种正常,过了有一两个小时,手机端就显示设备离线然后就再连不上,需要手动复位板子,该怎么解决?#define BLINKER_WIFI

#include <Blinker.h>
#include <Servo.h>
Servo a1;
char auth[] = "c984";
char ssid[] = "pro";
char pswd[] = "cout<<code512";

BlinkerButton Button1("btn-1");//定义组件

int pos = 0;



// 按下按键即会执行该函数
void button1_callback(const String & state)
{

    digitalWrite(D9,!digitalRead(D9));
    BLINKER_LOG("get button state: ", state);
    a1.write(165);
    delay(5000);
    a1.write(0);
}
void(*resetFunc) (void) = 0;


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


    // 初始化blinker
    Blinker.begin(auth, ssid, pswd);
    Button1.attach(button1_callback);
    a1.attach(D9);
    a1.write(0);

}

void loop() {
    Blinker.run();

}

发表于 2019-9-27 20:23 | 显示全部楼层
1.不要在回调函数中有耗时的操作;
2.delay改为Blinker.delay;
3.串口有调试信息,如果还有问题请先看调试信息:https://www.arduino.cn/thread-84332-1-1.html
 楼主| 发表于 2019-9-27 20:42 | 显示全部楼层
奈何col 发表于 2019-9-27 20:23
1.不要在回调函数中有耗时的操作;
2.delay改为Blinker.delay;
3.串口有调试信息,如果还有问题请先看调试 ...

多谢多谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 03:38 , Processed in 0.069615 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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