Bu videodaki projede 10 tane RGB LED kullanabilir miyim?

Bu projeyi yapacağım: Arduino RGB LED Bağlantısı ve Kullanımı - #8 - YouTube

Videoda sadace 1 LED kullanmış. Ben 10 tane ledi paralel bağlayarak kullanabilir miyim?

Kullanırsam arduinoya kaç Amper vermem gerekiyor?

Adreslenebilir şeritled kullanarak tek pinden hepsini kontrol edebilirsin.

Adresenebilir LED kullanmayacağım. Linki olan projeyi yapacağım ama 1 değil 10 LED kullanacağım. Bunun sorun olup olmayacağını soruyorum. (Hepsi aynı pinde olacak)

Aslında her RGB Led içerisinde mavi,kırmızı ve yeşil olmak üzere üç adet led vardır. Bu yüzden bir adet ledi kontrol edebilmek için üç adet pin kullanman gerekir. Bu da 10 adet ledi ayrı ayrı kontrol edebilmek için 30 adet pin gerektirir. Zamanında bu problemle karşılaşan insanlar adreslenebilir led geliştirerek problemi çözmüşler. Bu yüzden ben de bunu öneriyorum.

Alacağın ledin illa şerit olması gerekmiyor. İster şerit ledten 10 ledlik bir paçayı kes al , istersen tüm parçaları tek tek birbiri ile birleştir kullan. Farketmez.

İnternetten aşağıdaki resimdeki gibi kısa parçaları temin edebilirsin.
image

1 Beğeni

Bütün ledleri paralel bir bağlasam olur mu? Veya adresenebilir LED kullanmam için kodda ne yapmam gerekiyor?

Bir de adresenebilir LED alırsam bir lightshow botunu eklemek istiyorum. Buna basıldığında LEDler fastled kütüphanesindeki gibi renk degiştirmeye başlayacak. Bu tuşa tekrar basıldığında normal potansimetreli moda geçek. Bunu için kodda ne yapmalıyım?

LightShow bot dediğin şey ne bilmiyorum ama yapmak istediğin şey zor değil. Hallederiz.
Düğmen yoksa şu üründen alabilirsin ;

Bu arada WS2812B ledleri 5V ile çalıştırıyoruz.

Merhaba lightshow dediğim bu videodaki gibi yapmak: Led strip lights (WS2812B) test sketch with Arduino mega2560. - YouTube

Ve dediğim 3 potansiyometre ile renk ayarlı, ve tuşa basılınca üstteki video gibi olan bir kod yazabilir misiniz? Tuşa tekrar basıldığında normal potansimetreli hale gelecek. 3 potansiyometrede biri yeşil, biri kırmızı, biri de yeşil rengi kontrol edecek.(yani renkleri % şeklinde kontrol edecek

Videodaki efektlerin bazı kodları hazırda var. Tam olarak ne yapmak istediğini anlamadım. potansiyometre neyi kontrol edecek?

Bunu yapacağım: Arduino RGB LED Bağlantısı ve Kullanımı - #8 - YouTube

Bunu yapacağım ve dediğim özellikleri eklemek istiyorum.

Dediklerim için bir kod yazabilir misiniz?
(Kodlama bilmiyorum)

Malzemelerini aldığında kodu yazarım. Bu arada söylemeyi unutmuşum. Bu linkini attığım düğmeyi şu dirençle birlikte kullanıyorum.

Malzemeleri 1 hafta sonra alacağım. Bir de videodaki gibi rnkleri konttol edebilir miyim?
Ve o direnç 1 k değil mi?

Teorik olarak 120 Ohm. Müsait olunca avo metreyle ölçücem.

Sanırsam şu ürün :

Tamam çok teşekkür ederim. 1 hafta sonra ürünleri alacağım o zaman iletişime geçeriz

Bir de kaç K potansiyometre kullanmalıyım ? Daha hassas ayar için 100K potansiyometre kullanabilir miyim?

Malesef o konu hakkında ayrıntılı bilgim yok. Biraz araştırman lazım

Tamam tahmini pazartesi günü alacağım. Salı günü de gelir bir aksilik olmazsa

Merhaba. Yarın alacağım. Kodları yazabilir misiniz?

FastLED kütüphanesini ekledikten sonra derleyebilirsin.

#include <FastLED.h>

#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];
}