Argb ws2811 12 v

Merhabalar nodemcu esp8266 ile ws2811 12v argb Ledi programlamaya çalışıyorum fakat LED sabit yanma durumunda fastled kütüphanesi ile LEDe show yapma durumu olmuyor yardımınız için teşekkürler.

Selamlar, öncelikle hoş geldiniz! Buraya yazmanız daha iyi oldu. :upside_down_face:

Doğru kütüphaneyi kurduğunuza emin misiniz?

Arkadaşlar, maharetlerinizi görelim. :upside_down_face: :fire:

@ElectroHands ve @Huseyin_Avni

Emin değilim :relaxed: hiçbir şekilde ledler kararlı değil önüme çıkan ilk fastled kütüphanesinu kurdum :relaxed:

Merhabalar. Kodunuzu atabilir misiniz? :slightly_smiling_face:

1 Beğeni
#include <Arduino.h>

#include <time.h>

#include <FastLED.h>

#define LED_PIN 7

#define NUM_LEDS 300

#define LED_TYPE    WS2811

#define COLOR_ORDER GRB

#define BRIGHTNESS  80

#define blinkCount 4

CRGB leds[NUM_LEDS];

int i;

const char* ssid    = "Superbox_WİFİ_14BD";

const char* password = "6BMDEETN7N0";

int timezone = 5.5 * 3600;

int dst = 0;

int hava = 1;

void setup() 

{

  Serial.begin(115200);

  Serial.println();

  LEDS.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS);

  FastLED.setBrightness(BRIGHTNESS);

}

void loop()

{

  if ( hava == 1) 

  {

    Serial.println("clear sky, few clouds");

    

    for (int i = 0; i < NUM_LEDS; i++) 

    {

      leds[i].setRGB(0, 182, 255);

    }

    

    delay(10);

    FastLED.show(); 

    hava = 2;

  }

  delay(1000);

  

  if (hava == 2) 

  {

    Serial.println("scattered clouds");

    

    for (int i = 0; i < NUM_LEDS; i++) 

    {

      leds[i].setRGB(176, 229, 235);

    }

    

    delay(10);

    FastLED.show(); 

    hava = 3;

  }

  delay(1000);

  

  if ( hava == 3) 

  {

    Serial.println("broken clouds, overcast clouds");

    

    for (int i = 0; i < NUM_LEDS; i++) 

    {

      leds[i].setRGB(125, 125, 125);

    }

    

    delay(10);

    FastLED.show(); 

    hava = 4;

  }

  delay(1000);

  

  if ( hava == 4) 

  {

    Serial.println("light rain, moderate rain, heavy intensity rain\n\n");

    for (int i = 0; i < NUM_LEDS; i++) 

    {

      leds[i].setRGB(0, 0, 0);

    }

    

    FastLED.show(); 

    delay(0);

    

    for (int i = 0; i < NUM_LEDS; i++) 

    {

      leds[i].setRGB(255, 255, 255);

      FastLED.show(); 

      delay(0);

    }

    

    for (int x = 0; x < blinkCount; x++)

    {

      

      for (int i = 0; i < NUM_LEDS; i++) 

      {

        leds[i].setRGB(0, 0, 0);

      }

      

      FastLED.show(); 

      delay(50);

      for (int i = 0; i < NUM_LEDS; i++) 

      {

        leds[i].setRGB(255, 255, 255);

      }

      

      FastLED.show(); 

      delay(50);

    }

    hava = 1;

  }

  delay(1000); 

}

örnek olarak robtoistanın açık kaynak kodunu kullandım tabi farklı çalışmalarımda var ama genel olarak nodemcu ile .alıştıramadım ve pin 7 de hata alıyorum pin 3 seçiyorum bende teşekkürler.

Merhabalar,
FastLed kütüphanesi tam bilmiyorum yarın akaşama kadar öğrenip denemelerimi yapıp tam bilgi ile cevaplayacağım :grin:

1 Beğeni