İçindekiler:
Video: LED Şerit Kar Tanesi / Yıldız Animasyonları: 5 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Başka bir projeden kalan LED şeritlerle nasıl bir Noel dekorasyonu yaptığımla ilgili küçük bir rehber. Plan, yazılım ve animasyon dosyaları sağlanmaktadır. Bu proje aşağıdaki youtube videosundan ilham almıştır.
Adım 1: Kar Tanesi / Yıldızı Modelleyin
İlk adım, Inkscape ile yapılan LED'ler için bir destek yapısı planlamaktı. Konsept, içinde Yıldız olan bir Kar Tanesi'ne sahip olmaktır. Genişlik, bir şeridin kendi üzerine geri döndüğü her şeyi yaratabilmek için iki şeridin genişliği olarak seçildi.
2. Adım: Destek Oluşturun
Destek ahşaptan yapılmıştır ve sıcak tutkalla birleştirilmiştir.
Adım 3: Soder LED Şeritleri
LED şeritler her segment için doğru uzunlukta kesilir ve daha sonra hazırlanan teller ile birlikte lehimlenir. Bu uzun zaman aldı ve şeritleri kesmek yerine LED'leri bir tel üzerine almanızı tavsiye ederim.
Adım 4: LED Sürücüsü
Bu projede LED'ler bir Arduino tarafından değil, üzerinde MicroPython bulunan bir NodeMCU kartı (ESP8266) tarafından sürülmektedir.
İlk adım, bu kılavuzu izleyerek micropython bellenimini en üst düzeyde flaş etmektir: ESP8266'da MicroPython'u kullanmaya başlama. Daha sonra, 11. NeoPikselleri Kontrol Etme bölümünde gösterildiği gibi LED'leri sürmek için kullanmak mümkündür.
Benim panomda Machine.pin(4) D2'dir (resimde görüldüğü gibi). Gnd'yi led'lere bağlamayı unutmayın.
Adım 5: Yazılım ve Animasyonlar
Python ile yazılmış yazılım GitHub'ımdan indirilebilir.
main.py dosyası, animasyon oynatmayı yönetir. Zamanın LED sayısının yüzdesi olarak görüntülendiği bir saat moduna sahip olabilir. Ayrıca animasyonlar.txt dosyasından kopyalanabilen videoda gösterilen tüm animasyonlar da vardır. Animasyonlar bizi, yapının tüm bölümlerine kolayca hitap edebilecek bir Snowflake sınıfına sahip olan snowflake_esp.py modülüne dönüştürüyor. Bu nedenle, tüm LED'leri birlikte veya her bir kolun yalnızca yıldız kısmını veya ağacını, yaprağını veya gövdesini ayrı LED'e kadar kontrol etmek mümkündür.
Örneğin:
snowflake_esp'ten içe aktar *sf = Snowflake(0)
kapalı = Renkli(0, 0, 0) def bekle(ms): time.sleep(ms/1000.0) --- kar tanesi geçişli büyük ve küçük yıldız y = Renkli(255, 220, 0) sf.paint(kapalı) sf.star.color(y) bekle(1000) sf.star.paint(kapalı) sf.trees.color(w) bekle(1000) sf.trees.trunk.paint(kapalı) sf.trees.leaf.color(y) bekle(1000)