Soru:
Ayrı ayrı kontrol ~ 200 LED
dylan p.
2014-11-21 07:48:35 UTC
view on stackexchange narkive permalink

Bir LED kutuplu saat yapmayı planlıyorum, bu nedenle yaklaşık 181 LED'e (12 Ay, 31 Gün, 7 Haftanın Günü, 12 Saat, 60 Dakika, 59 Saniye) ihtiyaç duyacak ve her birini kontrol etmem gerekiyor bireysel olarak. Her şeyi sıfırdan satın alacağım, bu yüzden şu konuda yardım istiyorum:

  • Hangi arduino kullanılmalı
  • Zamanı nasıl tutmalı
  • Nasıl LED'leri kontrol edin

LED'lerin yandıktan sonra açık kalması gerekir, örn. Saat 5'te 1-5 LED'ler yanacak, bu yüzden çoklama veya charlieplexing'in çalışacağını bilmiyorum, çünkü LED'lerin açık kalmaması / sadece birkaçının yanması daha iyi. . Olabilecek en yüksek değer 179'dur (31 Aralık Cuma, 11:59:59 [2021'e kadar olmayacak]).

Şimdiden teşekkürler.

http://arduino.stackexchange.com/a/5042/3866
Dört yanıtlar:
Lesto
2014-11-28 14:02:10 UTC
view on stackexchange narkive permalink

Çoklayıcı yerine "kaydıran yazmacı" kullanabilirsiniz; Aradaki fark, çoklayıcı bağlantısızken pinin son durumunu tutmasıdır (ve bunun nedeni en az 30 fps'ye ihtiyacınız olmasıdır ve bu durumda bile ledleri PWM yaparken düşük ışık alırsınız). kayıt aynı zamanda "lider sürücü" olarak da adlandırılır.

Resmi eğitici burada http://arduino.cc/en/Tutorial/LEDDriver

bulunabilir.
Patrick Tudor
2014-12-29 16:04:47 UTC
view on stackexchange narkive permalink

TLC5916'ya göz atın. HC595'e göre iki avantajı vardır:

  • çok fazla akım çekebilir
  • sadece bir dirence ihtiyaç duyar

Kullanıyorum Yedi segmentli ekrana sahiptir. Temel olarak, ona "bir komut göndermek üzereyim" diyorsunuz. Sonra onu gönderirsiniz, diğer her ışığı yakması için "01010101" deyin. Sonra "tamam, bunu yaşa" diyorsun Bunları birbirine zincirleyebilirsiniz.

Birçoğu MAX7219'u kullanıyor, ancak benim için maliyeti bir dezavantaj.

Daha sonra geri gelip bunu göstermek için bir Github bağlantısı eklemek için bu yazıyı düzenleyebilirim. ..

TLC59116 lot - I2C versiyonunu PWM ile kullanıyorum.
Christopher Creutzig
2014-12-29 21:49:07 UTC
view on stackexchange narkive permalink

Maliyetin orta derecede yüksek olmasına izin verilirse, en basit çözümünüz WS2012b ayrı ayrı adreslenebilir LED'ler kullanmak olabilir. Daha uzun zincirler bazen seri iletişimde zamanlama sorunları yaşadığından, onları muhtemelen üç dijital pime bağlı olarak üç gruba ayırırdım.

Çoğullama muhtemelen bazı parmak arası terlikler veya başka tamponlar gerektirir; aksi takdirde, LED'ler yeterince parlak olmayabilir.

Bunu söylemek için buraya geldim. Bir saat için, WS2801'lerle veya başka bir şeyle bağlantılı bir RGB LED zincirinin renk seçme yeteneği mükemmel olurdu. Yalnızca bir kablo gerektirir ve programlama çok basittir.
Gerben
2014-11-21 22:54:58 UTC
view on stackexchange narkive permalink

Çoğullama bu durumda düzgün çalışacaktır (Charlieplexing burada pratik değildir).

Bir dizi led oluşturursunuz ve bir seferde yalnızca bir sıra aydınlatırsınız. Tüm satırları saniyede 50 defadan fazla döndürürseniz, gözleriniz bunu fark etmez.

181 led olması durumunda, bir dizi örn. 13x14. Bu, minimum 27 IO pinine ihtiyacınız olduğu anlamına gelir. Normal Arduino'ların sağladığından daha fazlası.

Muhtemelen bazı ek IC'lere ihtiyacınız var. Basit kaydırma kayıtlarını veya max7219 veya başka bir IC gibi özel led-matris sürücüleri kullanabilirsiniz. Max7219, çoğullamayı kendiniz yapmanız gerekmediği için muhtemelen en kolayıdır. Kutu 64 led'e (8x8) kadar yanar, bu yüzden bunlardan 3 tanesine ihtiyacınız olur.

PS Yine de farklı bir numara alıyorum; 12 (ay) + 31 (gün) + 7 (hafta içi) + 23 (saat) + 59 (dk) + 59 (sn) = 191



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...