esp8266-01s 小白求个代码 类似这种的怎么改成点动控制-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 475|回复: 2

[未解决] esp8266-01s 小白求个代码 类似这种的怎么改成点动控制

[复制链接]
发表于 2022-6-17 18:53 | 显示全部楼层 |阅读模式
#define BLINKER_MIOT_LIGHT
#define BLINKER_WIFI


#include <Blinker.h>
char auth[] = "e9564cdbe29d";
char ssid[] = "huajieguangdian";
char pswd[] = "hjgd666888";


// 新建组件对象
BlinkerButton ButtonOn("btn-on");//按键的名称 开灯


int counter = 0;
int GPIO=0;//定义GPIO口用于控制继电器
// 按下按键即会执行该函数
void button1_callback(const String & state) {
  if (state == "on") {
    BLINKER_LOG("get button state: 开灯");
    Blinker.print("switch", "on");
    digitalWrite(GPIO, LOW);
    delay(200);
    ButtonOn.print("on");
  }


  if (state == "off") {
    BLINKER_LOG("get button state: 关灯");
    digitalWrite(GPIO, HIGH);
    delay(200);
     // 反馈开关状态
     ButtonOn.print("off");
  }
  Blinker.vibrate();
}


// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{
  BLINKER_LOG("Blinker readString: ", data);
  counter++;
}




void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ",state);


    if (state == BLINKER_CMD_OFF) {//如果语音接收到是关闭灯就设置GPIO口为高电平
        digitalWrite(GPIO, HIGH);
        BlinkerMIOT.powerState("off");
        BlinkerMIOT.print();
    }
    else if (state == BLINKER_CMD_ON) {
        digitalWrite(GPIO, LOW);
        BlinkerMIOT.powerState("on");
        BlinkerMIOT.print();
    }
}




void setup() {
  // 初始化串口
  Serial.begin(115200);
  pinMode(GPIO,OUTPUT);
  digitalWrite(GPIO,HIGH);//初始化,由于继电器是低电平触发。所以刚开始设为高电平
  BLINKER_DEBUG.stream(Serial);
  BLINKER_DEBUG.debugAll();
  // 初始化有LED的IO
//  pinMode(LED_BUILTIN, OUTPUT);
//  digitalWrite(LED_BUILTIN, HIGH);
  // 初始化blinker
  Blinker.begin(auth, ssid, pswd);
  Blinker.attachData(dataRead);
  ButtonOn.attach(button1_callback);
  BlinkerMIOT.attachPowerState(miotPowerState);//这段代码一定要加,不加小爱同学控制不了,务必在回调函数中反馈该控制状态
}


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

 楼主| 发表于 2022-6-17 18:54 | 显示全部楼层
现在的功能是控制继电器 开关 我想改成点动的 需要改哪里嘛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 02:49 , Processed in 0.131933 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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