Isi kandungan:

Paparan LED Dot Matrix: 5 Langkah
Paparan LED Dot Matrix: 5 Langkah

Video: Paparan LED Dot Matrix: 5 Langkah

Video: Paparan LED Dot Matrix: 5 Langkah
Video: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, November
Anonim
Paparan Dot Matrix LED
Paparan Dot Matrix LED

Dalam projek ini, anda sekali lagi akan menggunakan dua set register shift. Ini akan disambungkan ke baris dan lajur paparan dot matrix. Anda kemudian akan menunjukkan objek sederhana, atau sprite, pada paparan dan menghidupkannya. Tujuan utama projek ini adalah untuk menunjukkan kepada anda bagaimana paparan dot matrix berfungsi dan memperkenalkan konsep multiplexing kerana ini adalah kemahiran yang tidak ternilai untuk dimiliki.

Langkah 1: Perkara Yang Diperlukan

Perkara Yang Diperlukan
Perkara Yang Diperlukan

untuk projek ini, anda memerlukan -: 1. 1 matriks LED 2. 8 perintang 1k ohm 3. 8 557 transistor 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 shift shift 7. 2 Papan roti 8. Sambungan wayar

Langkah 2: Bekerja

Unit dot matriks biasanya terdapat dalam matrik LED 5x7 atau 8x8. LED disambungkan ke dalam matriks sehingga anod atau katod setiap LED adalah biasa di setiap baris. Dengan kata lain, dalam unit dot matriks LED anod biasa, setiap baris LED akan mempunyai semua anodnya dalam baris itu bersama-sama. Katod LED semuanya akan disatukan bersama di setiap lajur. Sebabnya akan segera dinyatakan. Unit matriks 8x8 dot warna tunggal khas akan mempunyai 16 pin, 8 untuk setiap baris dan 8 untuk setiap lajur. Sebab baris dan lajur semuanya disatukan adalah untuk mengurangkan bilangan pin yang diperlukan. Sekiranya ini tidak berlaku, unit matriks dot 8x8 warna tunggal memerlukan 65 pin, satu untuk setiap LED dan penyambung anod atau katod yang sama. Dengan menyatukan baris dan lajur bersama, hanya 16 pin diperlukan. Namun, ini sekarang menimbulkan masalah jika anda mahu LED tertentu menyala pada kedudukan tertentu. Sekiranya, misalnya, anda mempunyai unit anod yang sama dan ingin menyalakan LED pada kedudukan X, Y 5, 3 (lajur ke-5, baris ke-3), maka anda akan menggunakan arus ke Baris ke-3 dan membumikan pin lajur ke-5. LED di lajur ke-5 dan baris ke-3 sekarang akan menyala. Sekarang mari kita bayangkan bahawa anda juga ingin menyalakan LED pada lajur 3, baris 6. Oleh itu, anda menggunakan arus ke baris ke-6 dan membumikan pin lajur ke-3. LED di lajur 3, baris 6 kini menyala. Tetapi tunggu … LED di lajur 3, baris 6 dan lajur 5, baris 6 juga menyala. Ini kerana anda menggunakan kuasa pada baris 3 dan 6 dan membumikan lajur 3 dan 5. Anda tidak boleh mematikan LED yang tidak diingini tanpa mematikan yang anda mahukan. Nampaknya tidak mungkin anda dapat menyalakan dua LED yang diperlukan dengan baris dan lajur disambungkan sama seperti yang ada. Satu-satunya cara ini berfungsi adalah mempunyai pinout yang berasingan untuk setiap LED, yang bermaksud bilangan pin akan melonjak dari 16 hingga 65. Unit matriks dot 65-pin akan sangat sukar untuk dikendalikan dan dikendalikan kerana anda memerlukan mikrokontroler dengan sekurang-kurangnya 64 output digital. Adakah terdapat cara untuk mengatasi masalah ini? Ya ada, dan itu disebut multiplexing (atau muxing). Multiplexing adalah teknik menghidupkan satu baris paparan pada satu masa. Dengan memilih lajur yang mengandungi baris yang berisi LED yang ingin dinyalakan, dan kemudian menyalakan daya ke baris itu (atau sebaliknya untuk paparan katod biasa), LED yang dipilih dalam baris itu akan menyala. Baris itu kemudian dimatikan dan baris seterusnya dihidupkan, sekali lagi dengan lajur yang sesuai dipilih dan LED di baris kedua sekarang akan menyala. Ulangi dengan setiap baris sehingga anda sampai ke bawah dan mulailah lagi di bahagian atas. Sekiranya ini dilakukan dengan cukup cepat (pada lebih dari 100Hz, atau 100 kali sesaat) maka fenomena kegigihan penglihatan (di mana kesan akhir berada di retina selama kira-kira 1/25 saat) akan menunjukkan bahawa paparan akan kelihatan menjadi stabil, walaupun setiap baris dihidupkan dan dimatikan mengikut urutan. Dengan menggunakan teknik ini, anda dapat mengatasi masalah memaparkan LED individu tanpa LED lain di lajur atau baris yang sama juga menyala. Dengan mengimbas baris dan menerangi LED masing-masing di setiap lajur baris itu dan melakukan ini dengan sangat pantas (lebih dari 100Hz) mata manusia akan melihat gambar sebagai stabil dan imej jantung akan dapat dikenali dalam corak LED. Anda menggunakan teknik multiplexing ini dalam kod Projek. Begitulah cara anda menampilkan animasi jantung tanpa juga memaparkan LED luar biasa.

Langkah 3:

Imej
Imej

anda mesti mengira nilai perintang yang boleh anda gunakan Anda harus terlebih dahulu mendapatkan beberapa spesifikasi pada LED anda, anda harus mengetahui voltan hadapan dan arus hadapan mereka, anda boleh mendapatkan maklumat ini dari lembar data. Litar beroperasi pada 5V sehingga voltan Sumber anda 5V yang dapat diperoleh dari penyesuai 5v Muat turun fail asal untuk melihat skema dengan lebih baik. (Tekan ikon "i" di sudut kiri atas gambar)

Langkah 4: Menjadikannya Berfungsi

Saya telah membuat program yang memaparkan kalimat dari monitor bersiri arduino di matriks, kod saya sangat asas. Saya telah membuat aplikasi android untuk membuat fon untuk paparan. Sila lawati halaman berikut untuk memasang aplikasi

Langkah 5: Semua Selesai !!!!!!!

Semua Selesai !!!!!!!!!
Semua Selesai !!!!!!!!!

Tahniah matriks 8x8 led anda sudah siap. Anda boleh memaparkan apa sahaja yang anda mahukan. Sekarang U boleh bermain dengannya dan membuat matriks 8x8 led dengan menyolder matriks Led`s atau 16x8 secara manual dan seterusnya !!!!!!

Disyorkan: