Mündəricat:

BT ilə 8x8 Matrix Ekran: 5 Addım (Şəkillərlə)
BT ilə 8x8 Matrix Ekran: 5 Addım (Şəkillərlə)

Video: BT ilə 8x8 Matrix Ekran: 5 Addım (Şəkillərlə)

Video: BT ilə 8x8 Matrix Ekran: 5 Addım (Şəkillərlə)
Video: ESP32 Tutorial 47 - WS2812 CheerLights using MQTT over Internet | SunFounder's ESP32 IoT Learnig kit 2024, Noyabr
Anonim

Bir neçə ay əvvəl Ebaydan (Çin) 4 panelli 8x8 matris aldım.

Şəbəkədəki nümunələrin çoxunun yazıldığı yuxarıdan aşağıya deyil, yan -yana çətin bir şəkildə bağlandığını başa düşəndə bir az məyus oldum! 2 -ci addıma baxın.

Güman ki, kodu dəyişdirə bilərdim (necə olacağından əmin deyiləm), amma adi tənbəlliyim mənə artıq yazılmış bir şey axtarmağı söylədi. Bir nümunə ilə rastlaşdım və orada qaldım!

Sabit mesajlarla oynadım, amma sonra qərar verdim ki, mesajı Bluetooth vasitəsilə proqramlaşdırmağa çalışım.

Sonra mesajları saxlamaq və almaq istədim!

Çox sınaq və səhv var idi, ancaq bir neçə saat kodlaşdırdıqdan sonra işə başladım.

Hələ də praktik bir istifadə tapmağa çalışıram !!:-)

Addım 1: Ekran

Ekran
Ekran
Ekran
Ekran

Daha əvvəl də qeyd edildiyi kimi, ekran yuxarıdan aşağıya deyil, soldan sağa bağlanır.

Əminəm ki, bunun əvəzini çıxarmaq üçün başqa kod dəyişdirilə bilərdi!

İş kodunu haradan yüklədiyimi xatırlamıram, ancaq "cosmicvoid matrix və ya LedControlMS.h" axtarışı kömək edə bilər. Bu layihə üçün LedControlMS.h lib tələb olunur.

Dəyişdirdiyim bu kodun yeganə hissəsi, 5 olaraq təyin olunduğu kimi görünən ekranların sayı idi, sadəcə 4 -ə dəyişdim.

Başqa bir x4 displey sifariş verdim, buna görə 4 deyil 8 matrislə necə işlədiyini görə bilərəm!

Addım 2: Bluetooth biti

Bluetooth biti
Bluetooth biti

Hər dəfə bir Bluetooth cihazı ilə oynayanda həmişə bu əla təlimatlandırıcıya müraciət edirəm!

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

Bu Təlimat, HC-05-in necə qurulacağını və cib telefonu və ya planşetlə necə əlaqələndiriləcəyini bilmək üçün lazım olan hər şeyi izah edəcək.

Samsung Galaxy 6 Edge və Tab A ilə heç bir problemi yoxdur.

Əlaqə sürətini 57600 -ə dəyişdim.

Addım 3: BT Əlaqəsi və Proqram

BT Rabitə və Proqram
BT Rabitə və Proqram

HC -05 ilə ünsiyyət qurmaq üçün Play Store -dan pulsuz bir tətbiq yüklədim, bir neçəsi var - seçdiyim Bluetooth Terminal HC -05 adlanır - əla bir tətbiqdir!

HC-05-i bir telefona və ya planşetə qoşduqdan sonra aşağıdakılar baş verir.

Arduino sıfırlandıqda, proqram EEPROM -da saxlanılan bütün mesajları oxuyur və telefonda / tabletdə göstərir - şəkilə baxın.

Göstərilən məlumatlar, hər bir yerdəki Yaddaş Yeri (0-9), Mesaj Uzunluğu və Mesajın özüdür.

Kodu 5 ünvanında Msg 0 üçün 105, Msg 1 üçün 105… Msg 9 üçün 905 -ə qədər mesaj saxlamaq üçün kodu təşkil etdim.

Ünvan 0, 100… 900 mesaj uzunluğunu ehtiva edir.

Son saxlanılan / alınan mesaj göstərilir.

BT vasitəsi ilə Arduino -ya bir şey göndərmək mövcud mesajı əvəz edir.

Göstərilən mesajı saxlamaq üçün ("~" tilde istifadə edin) 0 -da saxlamaq üçün ~ 0, 5 -də saxlamaq üçün ~ 5 göndərin.

Saxlanılan mesajı əldə etmək və göstərmək üçün " ^" (karat) istifadə edin, məsələn ^3 mesajı Mem 3 ünvanında yükləyəcək və göstərəcək.

Bir mesaj saxlanıldıqda və ya alındıqda, mövcud yaddaş yeri 1023 EEPROM ünvanında saxlanılır - bu, açılan son mesajı göstərmək üçün açıldıqda istifadə olunur.

Addım 4: Kod və Güc

Həmişə olduğu kimi, kodum bir yeniyetmə yataq otağı kimi səliqəlidir, amma orada çoxlu şərhlərim var!

Bir az sınaq və səhv olduğu üçün artıq kod ola bilər.

Göstərmə qaydası, msg massivində olan hər şeyi göstərəcək. Şrift tam deyil, buna görə bəzi simvolların göstərilməsi gözlənilməz nəticələrə səbəb olacaq!

Oradakı biri mənə £ işarəsi üçün $ işarəsini necə dəyişdirəcəyimi və ya daha yaxşı əlavə etməyimi söyləsəydi, çox minnətdar olardım

Başlanğıc nöqtəsi vermək üçün bir mesajı 0 yerinə sərt kodlaşdırmaq lazım ola bilər, proqram işə salındıqda bunun üzərinə yazıla bilər!

məs

EEPROM.write (0, '5'); // 0 ünvanında saxlanılan msg uzunluğu

EEPROM.write (5, 'L'); // 05EEPROM.write ünvanında saxlanılan msg (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

Heç bir mesaj saxlanılmadıqda, güc açıldıqda, ekran gözlənilməz olacaq və telefon / planşet qəribə, lakin ardıcıl məlumatlar göstərəcək, çünki əksər EEPROM -da olduğu kimi, hər yerdə standart məlumatlar FF Hex (225 Ondalık) təşkil edir.

Bu prototip bir Arduino Uno istifadə edərək hazırlanmışdır, amma bitmiş layihə üçün bir pro mini istifadə edəcəyəm.

3 x 1.5v batareya istifadə etmək niyyətindəyəm, buna görə enerjiyə qənaət etmək üçün bir mesaj seçdikdən sonra HC-05-i söndürəcəyəm. Gücün kəsilməsi/yenidən bağlanması kifayət qədər yaxşı deyil, çünki ekrana səhv məlumatlar göndərəcək.

Gücü bağlamadan / ayırmadan əvvəl TR & RX sancaqlarını təcrid etmək lazım görünür!

Addım 5: 2020 - 2 X 4 (8x8) Matrix Ekranlarını Yeniləyin

MAX7219 -u daha yaxşı başa düşdükdən sonra 2 ekranı bir araya gətirməyi bacardım!

dəyişdirilməsi lazım olan bir neçə kod xətti var idi - bax ino əlavə edin.

Tövsiyə: