Isi kandungan:

Paparan Matriks 8x8 Dengan BT: 5 Langkah (dengan Gambar)
Paparan Matriks 8x8 Dengan BT: 5 Langkah (dengan Gambar)

Video: Paparan Matriks 8x8 Dengan BT: 5 Langkah (dengan Gambar)

Video: Paparan Matriks 8x8 Dengan BT: 5 Langkah (dengan Gambar)
Video: Text Scrolling Display Simulation using MAX7219 with Arduino | LED Dot Matrix | Proteus 8 2024, Julai
Anonim

Saya membeli matriks 4 panel 8x8 dari Ebay (China) beberapa bulan yang lalu.

Saya agak kecewa apabila menyedari bahawa ia adalah kabel dari sisi ke sisi, bukan dari atas ke bawah yang mana kebanyakan contoh di Internet ditulis! Lihat langkah 2.

Saya rasa saya boleh mengubah kod (tidak pasti bagaimana), tetapi kemalasan saya yang biasa menyuruh saya mencari sesuatu yang sudah ditulis. Saya menjumpai satu contoh dan bertahan dengannya!

Saya bermain dengan mesej tetap tetapi kemudian saya memutuskan untuk mencuba memprogramkan mesej melalui Bluetooth.

Kemudian saya mahu menyimpan dan mengambil mesej!

Terdapat banyak percubaan dan ralat tetapi selepas beberapa jam pengekodan saya berjaya.

Saya masih berusaha mencari penggunaan praktikal untuknya !!:-)

Langkah 1: Paparan

Paparan
Paparan
Paparan
Paparan

Seperti yang telah disebutkan sebelumnya, paparan disambungkan ke kiri ke kanan, bukan di atas ke bawah.

Saya yakin kod lain mungkin telah diubah suai untuk mengimbanginya!

Saya tidak ingat dari mana saya memuat turun kod kerja, namun, carian untuk "cosmicvoid matrix atau LedControlMS.h" boleh membantu. LibControlMS.h lib diperlukan untuk projek ini.

Satu-satunya bahagian kod ini yang saya ubah adalah jumlah paparan kerana sepertinya ditetapkan menjadi 5, saya baru menukarnya menjadi 4.

Saya telah memesan paparan x4 yang lain supaya saya dapat melihat bagaimana ia berfungsi dengan 8 matriks dan bukannya 4!

Langkah 2: Bit Bluetooth

Bit Bluetooth
Bit Bluetooth

Setiap kali saya bermain dengan peranti Bluetooth, saya selalu merujuk kepada arahan yang sangat baik ini!

www.instructables.com/id/Modify-The-HC-05-B…

Instructable ini akan memberitahu anda semua yang perlu anda ketahui mengenai cara mengatur dan memasangkan HC-05 ke telefon bimbit atau tablet.

Saya berpasangan dengan Samsung Galaxy 6 Edge dan Tab A tanpa masalah.

Saya mengubah kelajuan komunikasi menjadi 57600.

Langkah 3: Komunikasi BT dan Program

Komunikasi BT dan Program
Komunikasi BT dan Program

Untuk berkomunikasi dengan HC-05 saya memuat turun Aplikasi percuma dari Play Store, ada beberapa yang tersedia, - yang saya pilih dipanggil Bluetooth Terminal HC-05 - ini adalah Aplikasi yang sangat baik!

Setelah anda memasangkan HC-05 ke telefon atau tablet Perkara berikut berlaku.

Apabila arduino diset semula, program membaca semua mesej yang disimpan di EEPROM dan memaparkannya di telefon / tablet - lihat gambar.

Maklumat yang dipaparkan adalah Lokasi Mem (0-9), Panjang Mesej & Mesej itu sendiri di setiap lokasi.

Saya mengatur kod untuk menyimpan sehingga 90 watak aksara di alamat 5 untuk Msg 0, 105 untuk Msg 1 …….905 untuk Msg 9.

Alamat 0, 100…. 900 mengandungi panjang mesej.

Mesej terakhir disimpan / ditayangkan dipaparkan.

Menghantar apa sahaja ke Arduino melalui BT menggantikan mesej semasa.

Untuk menyimpan mesej yang dipaparkan (gunakan "~" tilde), hantar ~ 0 untuk menyimpan di lokasi 0, ~ 5 untuk disimpan di lokasi 5 dll.

Untuk mengambil dan menampilkan mesej yang tersimpan, gunakan "^" (karat), misalnya ^ 3 akan memuat dan memaparkan mesej di lokasi Mem 3.

Apabila mesej disimpan atau diambil, lokasi memori semasa disimpan di alamat EEPROM 1023 - ini digunakan semasa daya untuk memaparkan mesej terakhir yang dipaparkan.

Langkah 4: Kod & Kuasa

Seperti biasa, kod saya adalah kemas sebagai bilik tidur remaja, tetapi saya mempunyai banyak komen di sana!

Mungkin ada beberapa kod yang berlebihan kerana terdapat sedikit percubaan dan kesilapan.

Rutin paparan akan memaparkan apa sahaja yang terdapat dalam array msg . Fon tidak lengkap sehingga memaparkan beberapa watak akan menyebabkan hasil yang tidak dapat diramalkan!

Sekiranya seseorang di luar sana dapat memberitahu saya bagaimana mengubah suai tanda $ untuk tanda £ atau lebih baik lagi menambahkannya, maka saya akan sangat berterima kasih

Mungkin perlu mengekodkan mesej ke lokasi 0 dengan keras untuk memberi titik permulaan, ini dapat ditimpa apabila program ini berjalan dan berjalan!

cth

EEPROM.write (0, '5'); // panjang msg yang tersimpan di lokasi 0

EEPROM.write (5, 'L'); // msg disimpan di lokasi 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

Tanpa pesan yang tersimpan, ketika dihidupkan, paparan tidak dapat diramalkan dan telefon / tablet akan memaparkan maklumat yang aneh tetapi konsisten kerana, seperti kebanyakan EEPROM, data lalai di setiap lokasi adalah FF Hex (225 Desimal).

Prototaip ini dibina menggunakan Arduino Uno, tetapi saya akan menggunakan mini pro untuk projek siap.

Saya berhasrat untuk menggunakan bateri 3 x 1.5v, jadi untuk menjimatkan kuasa, saya akan mematikan HC-05 setelah memilih mesej. Cuma memutuskan / menyambungkan semula kuasa tidak cukup baik kerana ia akan menghantar maklumat yang rosak ke paparan.

Nampaknya perlu mengasingkan pin TR & RX sebelum menyambungkan / memutuskan bekalan kuasa!

Langkah 5: Kemas kini Matrik 2020 - 2 X 4 (8x8)

Setelah memahami MAX7219 dengan lebih baik, saya berjaya menghubungkan 2 paparan bersama!

hanya terdapat beberapa baris kod yang perlu diubah - lihat lampiran di dalamnya.

Disyorkan: