查看: 769|回复: 7

[已解答] 求助怎样用blinker滑块例程来控制led灯亮度

[复制链接]
  • TA的每日心情
    开心
    2019-12-7 06:24
  • 签到天数: 404 天

    [LV.9]以坛为家II

    发表于 2019-8-5 06:23 | 显示全部楼层 |阅读模式
    blinker滑块例程void slider1_callback(int32_t value)的value值怎样调用,加最简程序来实现模拟写analogWrite(D5,?).控制D5端LED灯的亮度恳请各位大神指教谢谢




  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2019-8-5 09:50 | 显示全部楼层

    kittenblock中小学创客名师推荐的图形化编程软件

    void slider1_callback(int32_t value)
    {
        analogWrite(pin,value);
    }
  • TA的每日心情
    开心
    2019-12-7 06:24
  • 签到天数: 404 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-8-5 13:23 | 显示全部楼层
    谢谢奈何老师及时回复,我试验后就好了.我以前这样做过:
    void slider1_callback(int32_t value)
    {
        i=value;
    }
  • TA的每日心情
    开心
    2019-12-7 06:24
  • 签到天数: 404 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-8-5 13:31 | 显示全部楼层
    loop( )
    {
    analogWrite(D3,i);
    ]
    但没成功,一定是我有地方搞错了
  • TA的每日心情
    开心
    2019-12-7 06:24
  • 签到天数: 404 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-8-5 13:43 | 显示全部楼层
    再补充一点value最大值为1000,D3端口电压才能达到3V,(8266的原因).
  • TA的每日心情
    开心
    2019-12-7 06:24
  • 签到天数: 404 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-8-6 07:07 | 显示全部楼层
    第一个滑块成功后我又照猫画虎增加了第二个滑块但D4上的LED一直不亮,DEBUG和串口都能显示相关数据.,程序如下:

    #define BLINKER_WIFI

    #include <Blinker.h>

    char auth[]="efca902628e4";
    char ssid[]="";
    char pswd[]="";

    #define Slider_1 "SliderKey1"
    #define Slider_2 "SliderKey2"

    BlinkerSlider Slider1(Slider_1);
    BlinkerSlider Slider2(Slider_2);

    int i=0,j=0;
    void slider1_callback(int32_t value)
    {
        digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
        BLINKER_LOG("get slider value: ", value);
        i=value;
    }
    void slider2_callback(int32_t value)
    {
        digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
        BLINKER_LOG("get slider value: ", value);
        j=value;
    }

    void dataRead(const String & data)
    {
        BLINKER_LOG("Blinker readString: ", data);

        Blinker.vibrate();
       
        uint32_t BlinkerTime = millis();
        Blinker.print(BlinkerTime);
        Blinker.print("millis", BlinkerTime);

        Slider1.color("#FFFFFF");
        Slider1.print(random(0, 128));
        Slider2.color("#FFFFFF");
        Slider2.print(random(0, 128));
       
    }

    void setup()
    {
        Serial.begin(115200);
        BLINKER_DEBUG.stream(Serial);
         pinMode(D3,OUTPUT);
         pinMode(D4,OUTPUT);
       

        pinMode(LED_BUILTIN, OUTPUT);
        digitalWrite(LED_BUILTIN, LOW);

        Blinker.begin(auth, ssid, pswd);
        Blinker.attachData(dataRead);

          Slider1.attach(slider1_callback);
          Slider2.attach(slider1_callback);
         
    }

    void loop()
    {

      analogWrite(D3,i);
      analogWrite(D4,j);

        Blinker.run();
      
    }

    该用户从未签到

    发表于 2019-8-10 13:55 | 显示全部楼层
          Slider1.attach(slider1_callback);
          Slider2.attach(slider2_callback);
  • TA的每日心情
    开心
    2019-12-7 06:24
  • 签到天数: 404 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-8-10 17:44 | 显示全部楼层
    谢谢您的回复,我已发现这个原因.并试验成三滑块的程序.昨天我就发贴" blinker滑块控制RGB三色LED灯亮度和色彩"供大家分享.
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Blynk与m5stack basic以及uiflow的交互玩法
    Blynk与m5stack basic以及
    Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    【零知ESP8266项目篇】1 OLED天气时钟
    【零知ESP8266项目篇】1 O
    引述: 我们一起学了这么久的零知ESP8266的教程,是不是该检验一下自己了呢?在前面的
    创客集结号:温馨水杯
    创客集结号:温馨水杯
    今天,在创客集结号平台看到一个能自动感应的杯子,不仅神奇还非常有创意,该作品主要
    下载库报错
    下载库报错
    我在编写arduino1602液晶屏温湿度下载DHT_sensor_library库时,下载了库后,还没有改
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表