esp8266 爆改车间主任版本 使用 已解决
生活随笔
收集整理的這篇文章主要介紹了
esp8266 爆改车间主任版本 使用 已解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在2021年購買的8266 成品。 一直沒有研究,這幾天正好疫情隔離, 看看這個8266 合成的主板
主要可以, 利用點燈科技 的SDK進行 功能 交互。
? ? ? ?參考代碼
#include <Servo.h> // 舵機擴展 #define BLINKER_WIFI#include <Blinker.h> // 點燈科技擴展char auth[] = "******"; // 點燈科技 設備key char ssid[] = "zhenxi"; // 自己家wifi 2.4 G 名稱 char pswd[] = "*******"; // 自己家wifi 2.4 G 密碼// 新建組件對象 BlinkerButton Button1("btn-max"); //位置1 按鈕 數據鍵名 BlinkerButton Button2("btn-min"); //位置2 按鈕 數據鍵名 BlinkerButton Button3("btn-pw"); //循環模式 按鈕 數據鍵名 開關模式 Servo myservo; BlinkerSlider Slider1("max-num"); //位置1 滑塊 數據鍵名 范圍1-180 BlinkerSlider Slider2("min-num"); //位置2 滑塊 數據鍵名 范圍1-180 BlinkerSlider Slider3("ser-num"); //實時位置 滑塊 數據鍵名 范圍1-180 BlinkerSlider Slider4("time-num"); //循環模式間隔時間 滑塊 數據鍵名 范圍單位毫秒bool xunhuan_mode = false;int servo_max,servo_min,ser_num,time_num;void button1_callback(const String & state) { //位置1按鈕BLINKER_LOG("get button state: ", servo_max);myservo.write(servo_max);Blinker.vibrate(); }void button2_callback(const String & state) { //位置2按鈕BLINKER_LOG("get button state: ", servo_min); myservo.write(servo_min);Blinker.vibrate(); }void button3_callback(const String & state) { //位置3按鈕 開關模式// Blinker.vibrate();if(state == "on"){xunhuan_mode = true; Button3.print("on"); Blinker.delay(100);}else if (state == "off"){xunhuan_mode = false;Button3.print("off");Blinker.delay(100);}}void slider1_callback(int32_t value) {servo_max = value;Slider1.color("#1E90FF");Slider1.print();BLINKER_LOG("get slider value: ", value); }void slider2_callback(int32_t value) {servo_min = value;Slider2.color("#FFF8DC");Slider2.print();BLINKER_LOG("get slider value: ", value); }void slider3_callback(int32_t value) {ser_num = value;myservo.write(ser_num);Blinker.delay(100);BLINKER_LOG("get slider value: ", value); }void slider4_callback(int32_t value) {time_num = value;Blinker.delay(100);BLINKER_LOG("get slider value: ", value); }void xunhuan(){myservo.write(servo_max);Blinker.delay(time_num/2);myservo.write(servo_min);Blinker.delay(time_num/2); }void setup() {Serial.begin(115200); BLINKER_DEBUG.stream(Serial);Blinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);Button2.attach(button2_callback);Button3.attach(button3_callback);Slider1.attach(slider1_callback);Slider2.attach(slider2_callback);Slider3.attach(slider3_callback);Slider4.attach(slider4_callback);myservo.attach(12);myservo.write(10);servo_max=70;servo_min=120;time_num=500;}void loop() {Blinker.run();if(xunhuan_mode==true){xunhuan();}}走的socket 協議。 過段時間, 使用自己的socket 改造一下這個程序
參照 這個進行按鍵布局
?就可以進行功能的測試。? 感謝這些大神的 diy項目。 點燈科技玩的好的。 只佩服? 爆改車間和 1024電子編程實驗室?
總結
以上是生活随笔為你收集整理的esp8266 爆改车间主任版本 使用 已解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OCR识别中级篇,Halcon实战项目讲
- 下一篇: nxlog收集windows事件方案