Isi kandungan:
- Langkah 1: Paparan
- Langkah 2: Bit Bluetooth
- Langkah 3: Komunikasi BT dan Program
- Langkah 4: Kod & Kuasa
- Langkah 5: Kemas kini Matrik 2020 - 2 X 4 (8x8)
Video: Paparan Matriks 8x8 Dengan BT: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:06
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
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
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
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:
Lampu Jam Paparan Matriks Jalur LED Dikawal WiFi: 3 Langkah (dengan Gambar)
Lampu Jam Paparan Matriks Jalur LED Dikawal WiFi: Jalur LED yang boleh diprogramkan, mis. berdasarkan WS2812, menarik. Aplikasi berlipat kali ganda dan anda dengan cepat dapat memperoleh hasil yang mengagumkan. Dan entah bagaimana jam membina nampaknya domain lain yang banyak saya fikirkan. Bermula dengan beberapa pengalaman dalam
Paparan dua digit Menggunakan Matriks Led 8x8 Tunggal: 3 Langkah
Paparan Dua digit Menggunakan Matriks Led 8x8 Tunggal: Di sini saya ingin membina penunjuk suhu dan kelembapan untuk bilik saya. Saya menggunakan Matriks LED 8x8 tunggal untuk memaparkan nombor dua digit, dan saya rasa sebahagian projek menjadi lebih berguna. Saya membuat kotak terakhir yang dibina menggunakan kotak kadbod, sakit
Paparan Matriks Cuaca: 4 Langkah (dengan Gambar)
Paparan Matriks Cuaca: Mengenai projek ini saya akan menunjukkan kepada anda cara membuat paparan status cuaca mini dari paparan matriks 8x8. Saya akan menggunakan Genuino MKR1000 untuk mengambil suhu, kelembapan dan keadaan cuaca di lokasi yang dipilih. dalam sli
Lencana Paparan Matriks LED Boleh Dipakai: 8 Langkah (dengan Gambar)
Lencana Paparan Matriks LED Boleh Dipakai: Adakah anda menjalankan acara, pertandingan atau bahkan mengadakan pesta ulang tahun? Lencana adalah item serba boleh yang dapat membuat perkenalan dan perayaan lebih mudah. Anda tidak akan memulakan perbualan dengan " halo, nama saya .. ……….. " s
Paparan Matriks LED Rangkaian Mirolo untuk Papan Tanda Digital: 22 Langkah (dengan Gambar)
Paparan Matriks LED Rangkaian Mirolo untuk Papan Tanda Digital: Papan tanda digital boleh berguna pada acara untuk memberitahu pengunjung mengenai panel yang akan datang, perubahan jadual atau memberikan maklumat secara dinamik. Menggunakan paparan LED Matrix untuk itu menjadikan mesej dapat dibaca walaupun dari jauh dan sangat menarik