Isi kandungan:

LED Matrik Permainan Kehidupan 32 X 32: 8 Langkah
LED Matrik Permainan Kehidupan 32 X 32: 8 Langkah

Video: LED Matrik Permainan Kehidupan 32 X 32: 8 Langkah

Video: LED Matrik Permainan Kehidupan 32 X 32: 8 Langkah
Video: Led Matrix 32X8 Clock 4 in 1 AUTO BRIGHTNESS | Membuat Jam Led Matrix Arduino 2024, November
Anonim
LED Matrix Game of Life 32 X 32
LED Matrix Game of Life 32 X 32

Saya mendapat inspirasi dari Jptrsn's 16 x16 Game of Life tetapi akhirnya menjadi empat kali lebih besar. Saya menjumpai papan MAX7219 Dot Matrix Module 4-in-1 Display For Arduino di Bangood.com dengan harga £ 3.50 ketika mereka tiba ternyata agak sukar untuk memecahnya dan menggunakannya dalam grid 16x16 seperti yang saya rancangkan, jadi saya memutuskan untuk membuat grid 32x32. Ketika itulah keadaan menjadi sukar, kerana anda tidak boleh meningkatkan kodnya.

Langkah 1: Bahagian

Saya mendapat bahagian saya dari BangGood tetapi anda boleh mendapatkannya di mana sahaja. 1. An Arduino Nano (~ £ 2) 2. 4 Matriks Led 1x4 (~ £ 3.50 x 4) atau mencari berbilang beg yang kadang-kadang lebih murah 3. Sebilangan wayar 4. Soket mikro USB (<£ 1) 5. USB bekalan kuasa (<£ 5) 6. Bingkai gambar Kotak 6 "x6" / 15cmx15cm (~ £ 4) dari kedai kraf tempatan

Langkah 2: Alat

1. Pistol gam panas

2. Pateri pematerian

3. Pelucut wayar

4. Pisau tajam

Langkah 3: Binaan Papan Roti

Binaan Papan Roti
Binaan Papan Roti

Satu perkara yang saya pelajari ketika ini adalah bahawa nano (dan mungkin Arduino lain) tidak dapat memberikan kuasa yang cukup untuk menjalankan keempat-empat matriks tanpa membakar bekalan kuasa! diberi amaran

Semasa papan saya tiba, mereka hanya mempunyai pin di hujung input dan pin output longgar di dalam beg, atau dalam satu kes macet di bawah paparan memendekkan pin keluar. Ternyata tidak bagus untuk paparan ini (kerja bagus saya beli 6). Anda perlu memasangkan pin output ke dua matriks LED jika tidak dipasang pada matriks LED anda.

Susun aturnya cukup mudah, anda boleh mengaitkan dua matriks daisy untuk membentuk dua rantai dengan hanya menghubungkan pin output ke pin input yang sepadan. Anda tidak dapat mengikat semuanya dalam satu larian kerana perpustakaan LedControl terhad kepada 8 paparan dalam satu masa.

Kemudian pasangkan DataIn ke pin 12, muat (atau CS) ke pin 11 dan Jam (atau CLK) ke pin 10 dan untuk rantai yang lain ke 5, 4 & 3. Sebagai alternatif, anda boleh memilih pin digital yang anda mahu ingat untuk menukar kod untuk menggambarkan pilihan anda. Kemudian tambahkan soket USB ke papan roti. Kemudian pautkan v + dan pin tanah ke rel papan roti. Kemudian anda perlu memasang plag kuasa dari 2 rantai ke + ve dan tanah dan mengikat tanah Arduino ke tanah. Setelah selesai memprogram papan, anda boleh menghubungkan Arduino vin ke v + dan jangan sekali-kali memasang USB Aurdino lagi.

Langkah 4: Kod

Pada mulanya, saya fikir semua yang perlu saya lakukan adalah mengambil kod yang ada dan meningkatkannya untuk 32x32 tetapi sedikit lebih sukar daripada itu. 1. Anda memerlukan dua LedControl kerana masing-masing hanya dapat mengemudi 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Memori Nano tidak mencukupi untuk menyimpan 2 tatasusunan bita 32x32 penuh untuk memastikan keadaan papan masuk. (Akhirnya, sepanjang masa saya menulis kod Game of Life di papan putih semasa temu ramah terbayar.) Oleh itu, kami menentukan susun atur sebagai 32x4 dan simpan keadaan setiap sel sedikit dalam bait di seluruh larik.

Langkah 5: Menggabungkan Semuanya

Uji dahulu kod dan susun atur papan seperti yang diharapkan dengan menggunakan kaedah "testPattern" untuk melukis salib pepenjuru melintasi papan. Sekiranya ini tidak kelihatan betul maka ada yang tidak kena dengan susunan papan dan / atau pin yang telah anda mulakan. Kemudian periksa dengan kaedah glider yang membuat glider yang bergerak di seluruh skrin. Sekali lagi jika tidak berjaya, periksa urutan pin dll. Akhirnya, tetapkan kaedah utama untuk menjadi "rawak", tetapkan NUMITR ke berapa kali ia harus diulang sebelum menetapkan semula.

Langkah 6: Rangka

Bingkai
Bingkai

Sekarang untuk meletakkan semuanya dalam bingkai. Pertama, gam panas matriks bersama-sama ke dalam bingkai 32x32. Ingatlah untuk memastikan bahawa hujung input berada di sisi yang sama untuk mereka semua (atau ubah kod carian di "gridToCell" untuk membolehkan papan ke-2 terbalik). Tambahkan soket kuasa dan suis pada talian 5v dan padukan semuanya bersama-sama.

Langkah 7: Masalah Bingkai

Ternyata anda memerlukan bingkai yang lebih besar daripada bingkai 6x6 yang saya ada. Oleh itu, saya perlu kembali untuk menyelesaikannya apabila berpeluang ke kedai.

Langkah 8:

Disyorkan: