【小白】爆改车间的开发板问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2942|回复: 5

[未解决] 【小白】爆改车间的开发板问题

[复制链接]
发表于 2021-3-28 12:54 | 显示全部楼层 |阅读模式
本帖最后由 哦安卓 于 2021-3-29 09:16 编辑

总是会没有D2这个定义,这是怎么回事呢?开发板选择的是Generic esp8266 Module.求大佬解答。
源代码:

  1. #include <Servo.h>
  2. #define BLINKER_WIFI

  3. #include <Blinker.h>

  4. char auth[] = "***********";     //key
  5. char ssid[] = "**";
  6. char pswd[] = "liuyu1513..";

  7. // 新建组件对象
  8. BlinkerButton Button1("btn-max");   //位置1 按钮 数据键名
  9. BlinkerButton Button2("btn-min");   //位置2 按钮 数据键名
  10. BlinkerButton Button3("btn-pw");    //循环模式 按钮 数据键名  开关模式
  11. Servo myservo;
  12. BlinkerSlider Slider1("max-num");   //位置1 滑块 数据键名  范围1-180
  13. BlinkerSlider Slider2("min-num");   //位置2 滑块 数据键名  范围1-180
  14. BlinkerSlider Slider3("ser-num");   //实时位置 滑块 数据键名  范围1-180
  15. BlinkerSlider Slider4("time-num");  //循环模式间隔时间 滑块 数据键名 范围单位毫秒

  16. bool xunhuan_mode = false;

  17. int servo_max,servo_min,ser_num,time_num;
  18.   
  19. void button1_callback(const String & state) {    //位置1按钮
  20.     BLINKER_LOG("get button state: ", servo_max);
  21.     myservo.write(servo_max);
  22.     Blinker.vibrate();
  23. }
  24.   
  25. void button2_callback(const String & state) {   //位置2按钮
  26.     BLINKER_LOG("get button state: ", servo_min);
  27.     myservo.write(servo_min);
  28.     Blinker.vibrate();
  29. }

  30. void button3_callback(const String & state) {    //位置3按钮  开关模式
  31.    // Blinker.vibrate();
  32.     if(state == "on"){
  33.       xunhuan_mode = true;  
  34.       Button3.print("on");  
  35.       Blinker.delay(100);
  36.     }else if (state == "off"){
  37.       xunhuan_mode = false;
  38.       Button3.print("off");
  39.       Blinker.delay(100);
  40.     }
  41.    
  42.    
  43. }


  44. void slider1_callback(int32_t value)
  45. {
  46.     servo_max = value;
  47.     Slider1.color("#1E90FF");
  48.     Slider1.print();
  49.    
  50.     BLINKER_LOG("get slider value: ", value);
  51. }

  52. void slider2_callback(int32_t value)
  53. {
  54.     servo_min = value;
  55.     Slider2.color("#FFF8DC");
  56.     Slider2.print();
  57.     BLINKER_LOG("get slider value: ", value);
  58. }

  59. void slider3_callback(int32_t value)
  60. {
  61.     ser_num = value;
  62.     myservo.write(ser_num);
  63.     Blinker.delay(100);
  64.     BLINKER_LOG("get slider value: ", value);
  65. }

  66. void slider4_callback(int32_t value)
  67. {
  68.     time_num = value;
  69.     Blinker.delay(100);
  70.     BLINKER_LOG("get slider value: ", value);
  71. }

  72. void xunhuan(){
  73.      myservo.write(servo_max);
  74.      Blinker.delay(time_num/2);
  75.      myservo.write(servo_min);
  76.      Blinker.delay(time_num/2);
  77. }

  78. void setup() {

  79.     Serial.begin(115200);   
  80.     BLINKER_DEBUG.stream(Serial);
  81.     Blinker.begin(auth, ssid, pswd);
  82.     Button1.attach(button1_callback);
  83.     Button2.attach(button2_callback);
  84.     Button3.attach(button3_callback);
  85.     Slider1.attach(slider1_callback);
  86.     Slider2.attach(slider2_callback);
  87.     Slider3.attach(slider3_callback);
  88.     Slider4.attach(slider4_callback);
  89.     myservo.attach(12);
  90.     myservo.write(10);
  91.     servo_max=70;
  92.     servo_min=120;
  93.     time_num=500;

  94. }

  95. void loop() {

  96.   Blinker.run();
  97.   if(xunhuan_mode==true){
  98.     xunhuan();
  99.   }
  100.    
  101. }
复制代码



1

1

2

2
Screenshot_20210329_091347_com.taobao.taobao.jpg


发表于 2021-3-28 16:06 | 显示全部楼层
开发板换成Wemos D1 mini
发表于 2021-3-28 21:32 | 显示全部楼层
*.attach()是Blinker运行时,当app中组件触发并发送到设备端时将触发该组件注册的回调函数。
 楼主| 发表于 2021-3-29 09:19 | 显示全部楼层
a2302004040 发表于 2021-3-28 16:06
开发板换成Wemos D1 mini

啊,是在软件-工具里换吗
 楼主| 发表于 2021-3-29 09:20 | 显示全部楼层
topdog 发表于 2021-3-28 21:32
*.attach()是Blinker运行时,当app中组件触发并发送到设备端时将触发该组件注册的回调函数。
...

我把全部源代码贴出来了,麻烦帮我看一下谢谢
发表于 2021-3-29 23:01 | 显示全部楼层
本帖最后由 topdog 于 2021-3-30 00:32 编辑
哦安卓 发表于 2021-3-29 09:20
我把全部源代码贴出来了,麻烦帮我看一下谢谢

我这里是正常的。模块是wemos d1 mini pro,Arduino IDE 1.8.3,其中esp8266 of Arduino的版本的2.7.4, Blinker 0.3.6, 手机app 版本2.5.2

wemos D1用myservo.attach(D2);编译是通过的,wemos D1的D2是gpio4。

还测试了NodeMCU 0.9和1.0版本,用myservo.attach(D2)编译也通过的.
4.jpg

5.jpg

1.jpg


2.jpg

3.jpg






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

本版积分规则

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

GMT+8, 2024-11-29 10:38 , Processed in 0.080612 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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