Bileşenler Nedir?
RGB kontrolörler — fan hub’ları, ARGB başlıkları, LED şerit kontrolörleri — çıkışlarını sırayla basit bir LED zinciri olarak yönetir. Kontrolör, fiziksel olarak neyin bağlı olduğunu bilmez veya önemsemez; yalnızca renkleri kablo boyunca tek tek LED gönderir.
Sorun şu ki farklı ürünler bu LED’leri çok farklı şekillerde düzenler. 16 LED’li bir fan bunları daire şeklinde yerleştirir. 30 LED’li bir şerit bunları doğrusal olarak yerleştirir. Çift halkalı bir fan içte 8, dışta 16 LED’e sahip olabilir. Bu LED’lerin SignalRGB canvas’ında doğru konumda oturmasını istiyorsanız — böylece aydınlatma efektleri tüm sisteminizde doğru hizalanır — sayısından değil, şeklinden bilgi sahibi olmanız gerekir.
Bileşenler bunu çözer. Bir bileşen, belirli bir RGB ürününün JSON açıklamasıdır: kaç LED’e sahip olduğu, her birinin 2D uzayda nerede oturduğu ve her birinin adı. SignalRGB, hangi kontrolörün yönettiğinden bağımsız olarak canvas renklerini LED zincirindeki doğru konuma eşlemek için bu açıklamayı kullanır.
Bileşen Kitaplığı
Section titled “Bileşen Kitaplığı”SignalRGB, çok çeşitli satıcıların fanlarını, şeritlerini, pompa başlıklarını ve diğer RGB aksesuarlarını kapsayan büyük bir yerleşik bileşen kitaplığıyla birlikte gelir. Kitaplık ayrıca topluluk katkısına açıktır — bir ürün henüz kapsanmıyorsa bunun için bir bileşen JSON dosyası oluşturup gönderebilirsiniz.
JSON biçimi için Bileşen Yapısı sayfasına bakın.
Bileşenler Nasıl Kullanılır
Section titled “Bileşenler Nasıl Kullanılır”Kullanıcı, SignalRGB’deki bir seçici kullanıcı arayüzü aracılığıyla bileşenleri kontrolör cihazlarındaki kanallara atar. Örneğin, bir Corsair Lighting Node Pro’ya bağlı üç Corsair LL120 fanı olan bir kullanıcı şunları yapılandırabilir:
- Kanal 1 → Corsair LL120 · Corsair LL120 · Corsair LL120
SignalRGB bileşenleri kanal LED zinciri boyunca sırayla yığar ve her birini LED koordinatlarına göre canvas’a konumlandırır. Kullanıcı bunları istediği gibi düzenleyebilir — üç fanı yan yana, L şeklinde, kasalarında fiziksel olarak nerede olduklarına göre.
Eklentinin hangi ürünlerin bağlı olduğunu bilmesi gerekmez. Yalnızca device.channel("Channel 1").getColors() çağrısı yapar ve kullanıcının yapılandırdığı her şey için doğru eşlenmiş renk verilerini geri alır. Soyutlama, kanalda 16 LED’li fan veya 30 LED’li şerit olup olmadığından bağımsız olarak geçerlidir.
Bu Eklenti Yazarları İçin Neden Önemlidir
Section titled “Bu Eklenti Yazarları İçin Neden Önemlidir”Bir aydınlatma kontrolörü için eklenti yazıyorsanız (genel LED zincirlerini yöneten bir veya daha fazla çıkış kanalı olan cihaz), ürüne özel LED eşlemelerini eklentinize yerleştirmeniz gerekmez. Kanalları siz tanımlarsınız, gerisini bileşen sistemi halleder.
Bu şu anlama gelir:
- Eklentiniz bileşen kitaplığındaki herhangi bir ürünle otomatik olarak çalışır
- Kullanıcılar aynı kontrolörde farklı ürünleri karıştırıp eşleştirebilir
- Yeni ürünler yalnızca bir bileşen JSON dosyası eklenerek desteklenebilir — eklenti değişikliği gerekmez
Eklenti tarafındaki API için Bileşen Kullanma sayfasına ve bileşen dosyasının nasıl oluşturulacağı için Bileşen Yapısı sayfasına bakın.