查看: 731|回复: 0

[分享] blinker滑块控制RGB三色LED灯亮度和色彩

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

    [LV.9]以坛为家II

    发表于 2019-8-9 13:41 | 显示全部楼层 |阅读模式
        目前关于blinker滑块应用的例程并不多,通过学习blinker滑块示例程序以及在奈何老师的指导下终于试成了用blinker滑块来控制单个LED灯的亮暗.照猫画虎近而
    实现了用三个滑块控制RGB三色LED灯亮度和色彩.程序如下:

    #define BLINKER_WIFI

    #include <Blinker.h>

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

    #define Slider_1 "SliderKey1"
    #define Slider_2 "SliderKey2"
    #define Slider_3 "SliderKey3"
    BlinkerSlider Slider1(Slider_1);
    BlinkerSlider Slider2(Slider_2);
    BlinkerSlider Slider3(Slider_3);
    int i=0,j=0,k=0;
    void slider1_callback(int32_t value)
    {
        BLINKER_LOG("get slider value: ", value);
        i=value;
    }
    void slider2_callback(int32_t value)
    {
        BLINKER_LOG("get slider value: ", value);
        j=value;
    }
    void slider3_callback(int32_t value)
    {
        BLINKER_LOG("get slider value: ", value);
        k=value;
    }
    void dataRead(const String & data)
    {
        BLINKER_LOG("Blinker readString: ", data);

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

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

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

          Slider1.attach(slider1_callback);
          Slider2.attach(slider2_callback);
          Slider3.attach(slider3_callback);
    }

    void loop()
    {

      analogWrite(D3,i);//R
      analogWrite(D4,j);//G
      analogWrite(D5,k);//B
        Blinker.run();
      
    }
        补充说明的是blinker app上各滑块数值大小为0-1000,我用的arduino板是wemos d1.PWM端口输出最大电压为3V不能达到蓝绿LED电压的要求同时RGB三色LED灯品种
    功率不同所以要通8050三极管放大电流驱动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!   
    快速回复 返回顶部 返回列表