Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Saya telah membuat layar led yang terbuat dari 144 layar 7 segmen yang dikendalikan oleh arduino nano. Segmen dikendalikan oleh 18 ic MAX7219 yang dapat mengontrol hingga 64 led individu atau 8 tampilan 7 segmen. Array memiliki 144 tampilan yang masing-masing terdiri dari 8 led individu sehingga array memiliki total 1152 led yang dapat Anda kendalikan.
Langkah 1: Dapatkan Komponen Anda
1 x Arduino Nano
1 x PCB
144 x Common Cathode 7 segmen 1 digit menampilkan
18 x MAX7219
Kapasitor 18 x 10uf (0603)
Kapasitor 18 x 100nf (0603)
19 x 12k Resistor (0603)
1 x USB Mikro Wanita
42 x sundulan wanita
1 x RTC Kecil (opsional)
1x2A Catu Daya
Langkah 2: Pesan PCB Anda
Di sini Anda dapat mengunduh file Gerber untuk PCB tampilan. Unggah melalui https://jlcpcb.com/quote#/ atau produsen lain untuk memesannya.
Langkah 3: Solder Komponen
Solder semua komponen ke PCB seperti yang ditunjukkan pada skema. Jika Anda memiliki sedikit atau tidak ada pengalaman dalam penyolderan SMD, saya sarankan Anda menonton tutorial tentang penyolderan SMD ini terlebih dahulu.
Jika Anda akan menggunakan tampilan sebagai jam, solder header Tiny RTC di sisi baterai.
Langkah 4: Tampilan Sebagai Jam
Setelah Anda selesai menyolder semua komponen, unduh kodenya dan unggah ke arduino sebelum memasukkannya ke layar. Jika Anda ingin menampilkan sesuatu yang khusus, lihat Langkah 5.
Langkah 5: Buat Kode Kustom
Jika Anda ingin menunjukkan sesuatu yang khusus, Anda perlu mengkodekannya dengan tangan. Dalam kode contoh, segmen yang berbeda alias piksel ditampilkan dalam byte dengan setiap bit satu segmen: 0bDP-A-B-C-D-E-F-G mis. 0b01011011 akan menampilkan 5.
Kode contoh memiliki 3 cara berbeda untuk menampilkan piksel. Cara pertama adalah dengan menggunakan putPixel(x, y, byte); berfungsi untuk mengganti satu piksel tampilan di lokasi x, y (0, 0 di kiri atas 5, 23 di kanan bawah).
Cara kedua adalah dengan menggunakan addPixel(x, y, byte); fungsi ini bekerja hampir sama dengan fungsi putPixel() tetapi alih-alih mengganti piksel, ia menambahkan piksel ke yang asli.
Cara terakhir adalah dengan menggunakan fillPixel(x1, y1, x2, y2, byte); fungsi untuk mengisi persegi panjang dari x1, y1 hingga x2, y2 dengan piksel yang sama.
Langkah 6: Anda Selesai
Selamat Anda sudah selesai! Sekarang Anda dapat memprogram tampilan sesuai keinginan Anda. Dan jika Anda membuat tampilan jangan lupa untuk membagikannya:)