用户:
ChelseaN查看:0 回复:2 评论:0 创建时间:2022-01-26T17:55:18
具体代码: #defineBLINKER_WIFI#defineBLINKER_MIOT_LIGHT #include<Blinker.h> charauth[]="自己的密钥";charssid[]="WIFI名";charpswd[]="WIFI密码"; boolledState;BlinkerButtonButton1("btn-457"); //按下按键即会执行该函数voidbutton1_callback(constString&state){BLINKER_LOG("getbuttonstate:",state);digitalWrite(LED_BUILTIN,!digitalRead(LED_BUILTIN));} voiddataRead(constString&data){BLINKER_LOG("BlinkerreadString:",data); uint32_tBlinkerTime=millis(); Blinker.print("millis",BlinkerTime);} voidmiotPowerState(constString&state){BLINKER_LOG("needsetpowerstate:",state); if(state==BLINKER_CMD_ON){digitalWrite(LED_BUILTIN,LOW);BlinkerMIOT.powerState("on");BlinkerMIOT.print();ledState=true;}elseif(state==BLINKER_CMD_OFF){digitalWrite(LED_BUILTIN,HIGH);BlinkerMIOT.powerState("off");BlinkerMIOT.print();ledState=false;}} voidmiotQuery(int32_tqueryCode){BLINKER_LOG("MIOTQuerycodes:",queryCode); switch(queryCode){caseBLINKER_CMD_QUERY_POWERSTATE_NUMBER:BLINKER_LOG("MIOTQueryPowerState");BlinkerMIOT.powerState(ledState?"on":"off");BlinkerMIOT.print();break; default:BlinkerMIOT.powerState(ledState?"on":"off");BlinkerMIOT.print();break;}}voidsetup(){Serial.begin(115200);BLINKER_DEBUG.(Serial);BLINKER_DEBUG.debugAll(); pinDMode(LED_BUILTIN,OUTPUT);digitalWrite(LED_BUILTIN,HIGH); Blinker.begin(auth,ssid,pswd); Blinker.attachData(dataRead);BlinkerMIOT.attachPowerState(miotPowerState);BlinkerMIOT.attachQuery(miotQuery);Button1.attach(button1_callback);} voidloop(){Blinker.run();} imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞" 效果: 当按钮按下舵机开始转再次按下停止 舵机接线: 棕色GND 接ESP8266板子上的G 红色5V 接ESP8266板子上的vin 橙色 接板子上的任意一个数字口(本代码接D5)
ChelseaNimgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E6%BA%9C%E4%BA%86%E6%BA%9C%E4%BA%86.gif"alt="emotion_编程猫_溜了溜了"
点赞0
评论