Bu videodaki projede 10 tane RGB LED kullanabilir miyim?

Kodda hem renkleri ayarlayıp hem animasyon yapabiloruz değil mi o videodaki gibi?

Compilation error: ‘D8’ was not declared in this scope bu hatayı alıyorum

Şu kurulumu yaptın mı ?

http://www.arduinorobotik.com/Makale/MakaleDetay/36-nodemcu-ders-1-arduino-nodemcu-esp8266-12e-kurulumu

Arduino UNO kullanıyorum. Bütün kurulumları yaptım

Bahsettiğim kurulum Nodemcu ESP8266 içindi. Yazılımın en üstünde bulunan pinleri kendinize göre düzenleyebilirsiniz.

Pin isimlerini ne yapmam gerekiyor? Şu a. D10 vb. Var

A0 , A1 , A2 , A3 , A4 pinlerini deneyebilirsin

#define potansiyometre_red_pin A0
#define potansiyometre_green_pin A1
#define potansiyometre_blue_pin A2
#define buttonPIN A3
#define LED_DATA_PIN A4

A0 : Kırmızı potansiyometre
A1 : Yeşil potansiyometre
A2 : Mavi potansiyometre
A3 : Düğme
A4 : Led Data Kablosu

Kodu yükleyip test ettim. Ama maalesef çok garip çalışıyor. Mesala gökkuşağı modu yanıp sönüyor, tam renk ayarı yaparken gökkuşağı moduna geçiyor, veya normal renk ayarlama moduna geçmiyorum

Devreyi nasıl kurdunuz ? düğme için direnç kullandınız mı ?

Evet direnç kullandım. Potansimetrenin ilk ucunu 5V pinine, ikinci ucunu A0 pinine, Üçüncü ucunu ise GND pinine bağladım. Ve bütün potansimetreler için aynısını yaptım.

Devre şemasını atabilir misin. Video görüntü vs. var mı ?

https://www.dosya.tc/server42/0kzi3j/VID20230427134822.mp4.html

Aşağıdaki kodu dener misin. Kodda butonu iptal edilmiş şekilde sadece potansiyometre ile kontrol sağlayacağın şekilde düzenlendim.


#define potansiyometre_red_pin D5
#define potansiyometre_green_pin D6
#define potansiyometre_blue_pin D7
#define buttonPIN D9
#define LED_DATA_PIN D8
#define LED_TYPE WS2812B
#define COLOR_ORDER GRB
#define NUM_LEDS    64
CRGB leds[NUM_LEDS];

bool mod = false;
uint8_t gHue = 0;

void setup() {

  FastLED.addLeds<LED_TYPE,LED_DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(255);
  pinMode(potansiyometre_red_pin,OUTPUT);
  pinMode(potansiyometre_green_pin,OUTPUT);
  pinMode(potansiyometre_blue_pin,OUTPUT);

}

void potansiyometre_ile_isik_ver(){

  int red_value = map(analogRead(potansiyometre_red_pin), 0,1023, 0,255);
  int green_value = map(analogRead(potansiyometre_green_pin), 0,1023, 0,255);
  int blue_value = map(analogRead(potansiyometre_blue_pin), 0,1023, 0,255);

  CRGB renk = CRGB(red_value, green_value, blue_value);
  fill_solid(leds, NUM_LEDS, renk);
  FastLED.show();
  
}
void gok_kusagi_efekti_yap(){
  EVERY_N_MILLISECONDS( 20 ) { gHue++; }
  fill_rainbow( leds, NUM_LEDS, gHue, 7);
  FastLED.show();
}


void loop() {

    
    EVERY_N_MILLISECONDS(50) {
      //button_control();
    }

    if ( mod )
      potansiyometre_ile_isik_ver();
    else
      gok_kusagi_efekti_yap();

    

}

void dugmeyeBasildi() {
  mod = !mod;
}


bool buttonState[2];
void button_control() {
  buttonState[0] = digitalRead(buttonPIN) == 1;
  if ( buttonState[0] && !buttonState[1] ) {
    dugmeyeBasildi();
  }
  buttonState[1] = buttonState[0];
}

Denedim. Şu an sadace gökkuşağı efekti çalışıyor. Yani renk ayarlanmiyor

Gökkuşağı yapmasa da olur. Sadace renk ayarlansin yeter

bool mod = false;
satırını
bool mod = true;
olarak değiştip. Tekrar dener misin.

Şu an çalışıyor. Ama ayarlaması çok zor. Yardımcı olduğunuz için teşekkür ederim

potansiyometreler çok mu hassas davranıyor ? düğmeyi potansiyometreleri ayarladıktan sonra ayarlarız.

Potansimetrelerim bozuldu. Hiç bir OHM değerli alamıyorum. 3.3V pinine bağlamıştım bir şey olmasın diye. 2 tane elimde vardı ama 1 tane eksik. Projem yarım kaldı yani. Bu neden olmuş olabilir?

Çok hassas davranmıyor. Çok zor ayarlanıyor.çunku potun ilk başlarında yanmayip son kısımlarında yanıyor