İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Yazar: RishabhLwww.coachingfunda.comYazarın devamını izleyin:
Hakkında: Elektronik Mühendisliği Yüksek Lisansı RishabhL Hakkında Daha Fazla »
Bu Instructables, FastLED programını nasıl yazabileceğimizi ve FastLed kütüphanesini nasıl kullanacağımızı göreceğiz. Ayrıca kendi renk desenlerimizi tasarlamak için nasıl kodlayabileceğimizi de göreceğiz. Bu Kitaplık, WS2811, WS2812, Neopixel vb. gibi farklı LED denetleyicileriyle birlikte gelen farklı LED şeridi türlerini destekler.
Hadi başlayalım
Adım 1: Başlamadan Önce:
1. Arduino Uno
2. ws2811 veya diğer gibi denetleyiciye sahip LED Şerit
3. Led Strip derecesine göre Güç Kaynağı.
2. Adım: Kitaplığı Dahil Edin:
FastLED kitaplığını buradan indirin:
github.com/FastLED/FastLED
Bu kütüphaneyi arduino ide'nize ekleyin.
Adım 3: LED Strip'i Ayarlama:
LED Strip'i güç kaynağınıza bağlayın. LED Strip'in veri pini, kodda seçtiğiniz herhangi bir dijital pinin içine girer. LED strop ve arduino'nun topraklamasının birbirine bağlı olduğundan emin olun.
Neopixel led şerit kullanabilir veya piyasadan ucuz led şerit satın alabilir ve led şeridin ana denetleyiciye sahip ilk led bölümünü çıkarmak için yapmanız gereken şey. Bir sonraki LED serisinden neopiksel şeridi olarak kullanabilirsiniz. Ancak çin led şeridinde bir ic, seri olarak üç led'i kontrol eder; bu, her pikselin 3 led piksele eşit olduğu anlamına gelir. İlk ic'ye veri yazarsanız, o ic'ye bağlı üç led yanacaktır. Bu yüzden, 21 led'i 3 led demeti olarak kontrol eden seri olarak 7 ic'ye sahip bu tür ucuz led şerit kullanıyorum.
Bağlantılar:
Arduino: dijital pin 6 - LED Strip'in Din pini
gnd - LED şeridin Gnd'si
Güç Kaynağı: pozitif terminal - +vcc LED Strip
gnd - LED Strip'in gnd'si
Adım 4: Başlık Dosyaları ve Sabitler:
Bu Eğitim kredisi
Daha fazla ve ayrıntılı bilgi için lütfen bu bağlantıyı ziyaret edin.
Öyleyse başlayalım…
#include // başlık dosyası
#define NUM_LEDS 60 // şeridinizde bulunan led sayısı #define DATA_PIN 6 // arduino'nuzun dijital pini
CRGB led'leri[NUM_LEDS];
Adım 5: Void Kurulumu()
Led şerit tipinize bağlı olarak uygun boşluk kurulum fonksiyonunu seçin
geçersiz kurulum() {
FastLED.addLed'ler
}
veya
void setup() { FastLED.addLeds(led'ler, NUM_LEDS);
}
veya
void setup() { FastLED.addLeds(led'ler, NUM_LEDS);
}
veya
void setup() { FastLED.addLeds(led'ler, NUM_LEDS);
}
veya
void setup() { FastLED.addLeds(led'ler, NUM_LEDS);