Saya perlu mengontrol 25 grup 3 LED atau 25 RGB LED. Setiap kelompok akan diberhentikan dari UC sampai 20 cm (sekitar 8 inci). 20 cm adalah asumsi yang sangat aman tetapi saya pikir itu akan menjadi 10 cm atau kurang.
Namun, saya pikir Jika bahkan 5 cm, akan sulit untuk membuat dalam cara matriks, jadi saya pikir menggunakan IC likie MAX7219 ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) bukan ide terbaik.
Saya mungkin akan menggunakan register geser ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Saya dapat menghubungkan beberapa 74HC595 atau menggunakan sesuatu seperti STP16C596.
Saya lebih suka STP16C596 tetapi mereka sudah usang. Saya menemukan SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ) tetapi saya tidak yakin apakah ini pilihan yang tepat.
Satu catatan lagi. Proyek saya saat ini hanya membutuhkan "kontrol 2 bit" untuk masing-masing kelompok (3 LED mati, atau dipilih dan dihidupkan hanya satu dari mereka), tetapi saya tidak berpikir itu membuat proyek saya lebih mudah atau lebih murah, juga mengontrol setiap LED secara terpisah akan memberikan jauh lebih fleksibel jika terjadi perubahan.
Solusi apa yang paling cocok untuk kebutuhan saya.
Akan menyenangkan jika bagian akan tersedia di toko ini - http://www.tme.eu/en/katalog/?&page=1,20#main atau http://eu.mouser.com/ (tetapi saya lebih suka pertama).
Saya tidak tahu ada chip dari atas kepala saya, tetapi mungkin beberapa chip I2C GPIO / output expander mungkin cara untuk pergi. Sudah lama tapi saya yakin saya melihat 4bit di sekitar. Tentu saja, pergi jalan ini mungkin tidak semurah beberapa solusi lain tetapi akan mudah untuk mengembangkannya di masa depan dan menggunakan pin arduino minimal.
Maaf karena kurangnya detail, saya memposting dari ponsel saya.
sumber
Anda dapat menggunakan chip M5451 untuk secara ekonomis mendorong output arus konstan. Papan saya menggunakannya untuk secara langsung menggerakkan 70 "sink" konstan saat ini, dan menyediakan 16 "sumber" 500mA bagi orang-orang yang ingin melakukan matriks LED besar.
http://www.toastedcircuits.com/html/product/Lightuino_5.0.html
sumber
Saya telah menggunakan bank tiga chip TLC5490 untuk melakukan kontrol individu 16 LED RGB. Ini digunakan dalam proyek RGB LED Shield saya . Jika saya mengimplementasikannya kembali sekarang, saya akan menggunakan chip TLC5497 yang lebih mudah diprogram yang memiliki 24 saluran keluaran, dibandingkan 1690 saluran 5490. MaceTech menjual barang-barang dalam jumlah kecil dengan ketersediaan langsung. Saya berencana menggunakan satu dengan FT232R untuk membuat dongle USB LED untuk Chumby.
sumber
Saya menulis perpustakaan untuk Arduino untuk melakukan ini dengan register geser, itu disebut ShiftPWM.
Anda dapat menemukan dokumentasi terperinci di sini: http://www.elcojacobs.com/shiftpwm
Dan skema untuk LED biasa ada di sini: http://www.elcojacobs.com/using-shiftpwm-to-control-20ma-rgb-leds/
Saya merekomendasikan menggunakan TLC5916 di atas 74HC595, yang merupakan register geser dengan output sink arus konstan. Anda tidak perlu resistor dengan driver ini.
sumber