求助怎样用blinker滑块例程来控制led灯亮度-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4177|回复: 7

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

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




发表于 2019-8-5 09:50 | 显示全部楼层
[mw_shl_code=arduino,true]void slider1_callback(int32_t value)
{
    analogWrite(pin,value);
}[/mw_shl_code]
 楼主| 发表于 2019-8-5 13:23 | 显示全部楼层
谢谢奈何老师及时回复,我试验后就好了.我以前这样做过:
void slider1_callback(int32_t value)
{
    i=value;
}
 楼主| 发表于 2019-8-5 13:31 | 显示全部楼层
loop( )
{
analogWrite(D3,i);
]
但没成功,一定是我有地方搞错了
 楼主| 发表于 2019-8-5 13:43 | 显示全部楼层
再补充一点value最大值为1000,D3端口电压才能达到3V,(8266的原因).
 楼主| 发表于 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);
 楼主| 发表于 2019-8-10 17:44 | 显示全部楼层
谢谢您的回复,我已发现这个原因.并试验成三滑块的程序.昨天我就发贴" blinker滑块控制RGB三色LED灯亮度和色彩"供大家分享.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 19:44 , Processed in 0.192279 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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