Мазмұны:

BT бар 8х8 матрицалық дисплей: 5 қадам (суреттермен)
BT бар 8х8 матрицалық дисплей: 5 қадам (суреттермен)

Бейне: BT бар 8х8 матрицалық дисплей: 5 қадам (суреттермен)

Бейне: BT бар 8х8 матрицалық дисплей: 5 қадам (суреттермен)
Бейне: ТОП БРОНЕТРАНСПОРТЕРИ УКРАЇНИ. БТР-60. БТР Хорунжий. БТР-70. БТР-80. БТР-3. БТР-4. Зброя світу 2024, Шілде
Anonim

Мен бірнеше ай бұрын Ebayден (Қытай) 8x8 4 панельді матрицаны сатып алдым.

Мен мысалдардың көбі желіде жазылғанын жоғарыдан төменге емес, бір -біріне тығыз байланыстырылғанын түсінгенде, көңілім қалды. 2 -қадамды қараңыз.

Менің ойымша, мен кодты өзгерте алар едім (қалай екенін білмеймін), бірақ менің әдеттегі жалқаулығым бұрыннан жазылған нәрсені іздеуді айтты. Мен мысалды кездестірдім және онымен бірге қалдым!

Мен тіркелген хабарламалармен ойнадым, бірақ мен Bluetooth арқылы хабарды бағдарламалауды шештім.

Содан кейін мен хабарламаларды сақтап, шығарғым келді!

Көптеген сынақтар мен қателіктер болды, бірақ кодтаудан бірнеше сағат өткен соң мен оны жұмыс істедім.

Мен әлі де практикалық қолдануды табуға тырысамын !!:-)

1 -қадам: Дисплей

Дисплей
Дисплей
Дисплей
Дисплей

Жоғарыда айтылғандай, дисплей жоғарыдан төменге емес, солдан оңға қарай қосылады.

Мен мұны өтеу үшін басқа кодты өзгертуге болатынына сенімдімін!

Мен жұмыс кодын қайдан жүктеп алғаным есімде жоқ, алайда «ғарыштық матрицаны немесе LedControlMS.h» іздеу көмектесуі мүмкін. LedControlMS.h lib бұл жоба үшін қажет.

Мен өзгерткен кодтың жалғыз бөлігі дисплейлердің саны болды, себебі ол 5 -ке қойылған сияқты, мен оны 4 -ке өзгерттім.

Мен басқа x4 дисплейге тапсырыс бердім, сондықтан оның 4 емес 8 матрицамен қалай жұмыс істейтінін көре аламын!

2 -қадам: Bluetooth биті

Bluetooth биті
Bluetooth биті

Мен Bluetooth құрылғысымен ойнаған сайын, мен әрқашан осы керемет нұсқаулыққа жүгінемін!

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

Бұл нұсқаулық сізге HC-05 ұялы телефонға немесе планшетке қалай орнату және жұптастыру туралы білуіңіз керек барлық нәрсені айтады.

Мен Samsung Galaxy 6 Edge мен Tab A -мен еш қиындықсыз жұптастым.

Мен байланыс жылдамдығын 57600 -ге өзгерттім.

3 -қадам: BT Communication және бағдарлама

BT Communication және бағдарлама
BT Communication және бағдарлама

HC -05 -пен байланыс орнату үшін мен Play Store дүкенінен ақысыз қосымшаны жүктедім, олардың кейбіреулері бар - мен таңдаған Bluetooth HC -05 терминалы - бұл тамаша бағдарлама!

HC-05 телефонға немесе планшетке қосқаннан кейін келесі жағдай орын алады.

Ардуино қалпына келтірілгенде, бағдарлама EEPROM -да сақталған барлық хабарларды оқиды және оларды телефонда / планшетте көрсетеді - суретті қараңыз.

Көрсетілетін ақпарат-бұл жад орны (0-9), хабарламаның ұзақтығы және әр жерде хабардың өзі.

Мен кодты 5 адрес бойынша 90 таңбалы хабарды 0 адресі үшін, 105 хабарлама үшін 1 …….905 хатын 9 сақтау үшін реттедім.

Мекенжай 0, 100… 900 хабарлама ұзындығын қамтиды.

Соңғы сақталған / алынған хабарлама көрсетіледі.

BT арқылы Arduino -ға кез келген нәрсені жіберу ағымдағы хабарламаны ауыстырады.

Көрсетілген хабарды сақтау үшін («~» тілдесін қолданыңыз), 0 -ге сақтауға ~ 0, 5 -ші орынға сақтауға ~ 5 жіберіңіз.

Сақталған хабарды алу және көрсету үшін « ^» (карат) қолданыңыз, мысалы ^3 хабарламаны Mem 3 мекенжайында жүктейді және көрсетеді.

Хабар сақталған немесе алынған кезде, ағымдағы жад орны EEPROM 1023 адресінде сақталады - бұл соңғы қосылған хабарды көрсету үшін қосылу кезінде қолданылады.

4 -қадам: Код және қуат

Әдеттегідей, менің кодым жасөспірімдерге арналған жатын бөлме сияқты ұқыпты, бірақ менде көптеген пікірлер бар!

Бірнеше сынақ пен қателік болғандықтан, артық код болуы мүмкін.

Дисплей тәртібі msg жиымындағы нәрсені көрсетеді. Қаріп аяқталмаған, сондықтан кейбір таңбаларды көрсету күтпеген нәтижелерге әкеледі!

Егер біреу маған $ белгісін £ белгісіне қалай өзгерту керектігін немесе оны әлі де қосу керектігін айтса, мен өте ризамын

Бастапқы нүктені беру үшін хабарламаны 0 орнына қатаң кодтау қажет болуы мүмкін, бұл бағдарлама іске қосылған кезде оны қайта жазуға болады!

мысалы

EEPROM.write (0, '5'); // 0 мекенжайында сақталған хабардың ұзындығы

EEPROM.write (5, 'L'); // msg 05EEPROM.write орнында сақталады (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

Ешқандай хабарламалар сақталмаған кезде, дисплей күтпеген болады және телефон / планшет тақ, бірақ дәйекті ақпаратты көрсетеді, себебі көптеген EEPROM -дегідей, әр жерде әдепкі деректер FF Hex (225 ондық) болып табылады.

Бұл прототип Arduino Uno көмегімен жасалған, бірақ мен дайын жобаға pro mini қолданамын.

Мен 3х 1,5В батареяны қолданғым келеді, сондықтан қуатты үнемдеу үшін хабарды таңдағаннан кейін HC-05 өшіремін. Қуатты ажырату/қайта қосу жеткіліксіз, себебі ол дисплейге бұзылған ақпаратты жібереді.

Қуатты қосудан / ажыратудан бұрын TR & RX түйреуіштерін оқшаулау қажет сияқты!

5 -қадам: 2020 - 2 X 4 (8x8) матрицалық дисплейлерді жаңартыңыз

MAX7219 туралы жақсы түсінгеннен кейін мен 2 дисплейді біріктіре алдым!

кодты өзгертуді қажет ететін бірнеше жолдар болды - қосымшаны қараңыз.

Ұсынылған: