【问题标题】:Can't get ws2812b SMD LED to light up with NodeMCU using Blynk and FastLED使用 Blynk 和 FastLED 无法让 ws2812b SMD LED 与 NodeMCU 一起点亮
【发布时间】:2021-01-04 19:49:50
【问题描述】:

接线图:

对不起,这个蹩脚的图表,我是新手。

我有一个 2.2A 的 5V 输入(使用万用表检查),我的数据引脚与 220Ω 电阻串联。

我能够成功连接到我的 WiFi 网络和 Blynk 的云服务器,但无法让 LED 亮起或改变颜色。当我查看代码时,LED 亮了一会儿,我不知道为什么,但从那以后一直无法让它亮起来。

目前我只驱动 1 个 ws2812b LED。

Main.cpp:

#define BLYNK_PRINT Serial
#include <BlynkSimpleEsp8266.h>
#define FASTLED_ESP8266_RAW_PIN_ORDER
#include "FastLED.h"
#define NUM_LEDS1 60
#define LED_TYPE WS2812
#define COLOR_ORDER GRB
CRGB leds1[NUM_LEDS1];
char auth[] = "xxxxx";
char ssid[] = "xxx";
char pass[] = "xxxx";
#define PIN1 D2
int data=255;
int r,g,b;

void setup() {
  Serial.begin(9600);
  WiFi.begin(ssid, pass);  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  Blynk.begin(auth, ssid, pass);
  Blynk.connect(3333);
  while (Blynk.connect() == false) {
    // Wait until connected
  }
  Serial.println("Connected to Blynk server");
  FastLED.addLeds<LED_TYPE, PIN1, COLOR_ORDER>(leds1, NUM_LEDS1).setCorrection( TypicalLEDStrip );
}

void static1(int r, int g, int b, int brightness) {
  FastLED.setBrightness(brightness);
  for (int i = 0; i < NUM_LEDS1; i++) {
    leds1[i] = CRGB(r, g, b);
  }
  FastLED.show();
}

BLYNK_WRITE(V3) {
  r = param[0].asInt();
  g = param[2].asInt();
  b = param[2].asInt();
  static1(r, g, b,data);
}

void loop() {
  Blynk.run();
}

BLYNK_WRITE(V2) {
  data = param.asInt(); 
  static1(r, g, b, data);
}

【问题讨论】:

    标签: arduino esp8266 nodemcu blynk


    【解决方案1】:

    已解决...不需要 220 欧姆电阻,因为板上有一个电阻。

    【讨论】:

    • 将一个 220 欧姆的电阻与一个通常为几千欧姆的内部上拉电阻串联应该不会产生任何显着差异。考虑删除您的帖子,因为它对其他人没有用
    猜你喜欢
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 2016-10-14
    • 2017-02-01
    • 2018-07-08
    相关资源
    最近更新 更多