Daftar Isi:

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

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

Video: Tampilan Matriks 8x8 Dengan BT: 5 Langkah (dengan Gambar)
Video: BELAJAR 60 PEMROGRAMAN ARDUINO - Cara Kerja Dot Matrix 8x8 Dual Color Dan Penerapannya. 2024, Juli
Anonim

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

Saya sedikit kecewa ketika saya menyadari itu adalah kabel yang sulit dari sisi ke sisi, bukan dari atas ke bawah yang sebagian besar contoh di Net ditulis! Lihat langkah 2.

Saya kira saya bisa memodifikasi kode (tidak yakin bagaimana), tetapi kemalasan saya yang biasa menyuruh saya untuk mencari sesuatu yang sudah ditulis. Saya menemukan sebuah contoh dan terjebak dengan itu!

Saya bermain dengan pesan tetap tetapi kemudian saya memutuskan untuk mencoba memprogram pesan melalui Bluetooth.

Lalu saya ingin menyimpan dan mengambil pesan!

Ada banyak percobaan dan kesalahan tetapi setelah beberapa jam pengkodean saya berhasil.

Saya masih mencoba untuk menemukan penggunaan praktis untuk itu !!:-)

Langkah 1: Tampilan

Pajangan
Pajangan
Pajangan
Pajangan

Seperti yang disebutkan sebelumnya, layar disambungkan dari kiri ke kanan, bukan dari atas ke bawah.

Saya yakin kode lain dapat dimodifikasi untuk mengimbangi ini!

Saya tidak ingat dari mana saya mengunduh kode yang berfungsi, namun, pencarian untuk "cosmicvoid matrix atau LedControlMS.h" dapat membantu. Lib LedControlMS.h diperlukan untuk proyek ini.

Satu-satunya bagian dari kode ini yang saya modifikasi adalah jumlah tampilan karena sepertinya diatur ke 5, saya baru saja mengubahnya menjadi 4.

Saya telah memesan tampilan x4 lain sehingga saya dapat melihat cara kerjanya dengan 8 matriks daripada 4!

Langkah 2: Bit Bluetooth

Bit Bluetooth
Bit Bluetooth

Setiap kali saya bermain dengan perangkat Bluetooth, saya selalu mengacu pada instruksi yang luar biasa ini!

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

Instruksi ini akan memberi tahu Anda semua yang perlu Anda ketahui tentang cara mengatur dan memasangkan HC-05 ke ponsel atau tablet.

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

Saya memang mengubah kecepatan komunikasi menjadi 57600.

Langkah 3: Komunikasi BT dan Programnya

Komunikasi BT dan Programnya
Komunikasi BT dan Programnya

Untuk berkomunikasi dengan HC-05 saya mengunduh Aplikasi gratis dari Play Store, ada beberapa yang tersedia, - yang saya pilih disebut Terminal Bluetooth HC-05 - ini adalah Aplikasi yang luar biasa!

Setelah Anda memasangkan HC-05 ke ponsel atau tablet, berikut ini terjadi.

Ketika arduino direset, program membaca semua pesan yang tersimpan di EEPROM dan menampilkannya di ponsel / tablet - lihat gambar.

Informasi yang ditampilkan adalah Lokasi Mem (0-9), Panjang Pesan & Pesan itu sendiri di setiap lokasi.

Saya menyusun kode untuk menyimpan pesan hingga 90 karakter di alamat 5 untuk Msg 0, 105 untuk Msg 1 …….905 untuk Msg 9.

Alamat 0, 100 …. 900 berisi panjang pesan.

Pesan terakhir yang disimpan/diterima akan ditampilkan.

Mengirim apa pun ke Arduino melalui BT menggantikan pesan saat ini.

Untuk menyimpan pesan yang ditampilkan (gunakan tilde "~"), kirim ~0 untuk disimpan di lokasi 0, ~5 untuk disimpan di lokasi 5 dst.

Untuk mengambil dan menampilkan pesan yang disimpan gunakan "^" (carat), misalnya ^3 akan memuat dan menampilkan pesan di lokasi Mem 3.

Saat pesan disimpan atau diambil, lokasi memori saat ini disimpan di alamat EEPROM 1023 - ini digunakan saat power up untuk menampilkan pesan terakhir yang ditampilkan.

Langkah 4: Kode & Kekuatan

Seperti biasa, kode saya rapi seperti kamar tidur remaja, tapi saya punya banyak komentar di sana!

Mungkin ada beberapa kode yang berlebihan karena ada sedikit trial and error.

Rutinitas tampilan akan menampilkan apa saja yang ada di dalam array msg. Font tidak lengkap sehingga menampilkan beberapa karakter akan menyebabkan hasil yang tidak terduga!

Jika seseorang di luar sana dapat memberi tahu saya cara mengubah tanda $ menjadi tanda £ atau lebih baik menambahkannya, maka saya akan sangat berterima kasih

Mungkin perlu untuk mengkodekan pesan ke lokasi 0 hanya untuk memberikan titik awal, ini dapat ditimpa ketika program aktif dan berjalan!

misalnya

EEPROM.write(0, '5'); // panjang pesan yang disimpan 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 disimpan, saat dihidupkan, tampilan tidak akan dapat diprediksi dan ponsel / tablet akan menampilkan informasi yang aneh namun konsisten karena, seperti kebanyakan EEPROM, data default di setiap lokasi adalah FF Hex (225 Desimal).

Prototipe ini dibangun menggunakan Arduino Uno, tetapi saya akan menggunakan pro mini untuk proyek yang sudah selesai.

Saya bermaksud menggunakan baterai 3 x 1.5v, jadi untuk menghemat daya, saya akan mematikan HC-05 setelah memilih pesan. Memutuskan/menyambungkan kembali daya saja tidak cukup baik karena akan mengirimkan informasi yang kacau ke layar.

Tampaknya perlu untuk mengisolasi pin TR & RX sebelum menghubungkan / memutuskan daya!

Langkah 5: Perbarui 2020 - Tampilan Matriks 2 X 4 (8x8)

Setelah pemahaman yang lebih baik tentang MAX7219, saya telah berhasil menghubungkan 2 tampilan bersama-sama!

hanya ada beberapa baris kode yang perlu diubah - lihat terlampir.

Direkomendasikan: