Բովանդակություն:

8x8 մատրիցային ցուցադրում BT- ով ՝ 5 քայլ (նկարներով)
8x8 մատրիցային ցուցադրում BT- ով ՝ 5 քայլ (նկարներով)

Video: 8x8 մատրիցային ցուցադրում BT- ով ՝ 5 քայլ (նկարներով)

Video: 8x8 մատրիցային ցուցադրում BT- ով ՝ 5 քայլ (նկարներով)
Video: Новый Шаман за 20 млн: карбон, тепловизор, роскошь! Звезда смерти 8x8 в версии автобус #ДорогоБогато 2024, Հուլիսի
Anonim

Ես գնել եմ 4 վահանակ 8x8 մատրիցա Ebay- ից (Չինաստան) մի քանի ամիս առաջ:

Ես մի փոքր հիասթափվեցի, երբ հասկացա, որ դա լարված էր կողք կողքի, այլ ոչ թե վերևից ներքև, որի համար գրված են ցանցի օրինակների մեծ մասը: Տես 2 -րդ քայլը:

Ենթադրում եմ, որ կարող էի փոփոխել ծածկագիրը (վստահ չեմ, թե ինչպես), բայց իմ սովորական ծուլությունը ինձ ասաց, որ փնտրեմ արդեն գրված բան: Ես հանդիպեցի մի օրինակի և մնացի դրանով:

Ես խաղում էի ֆիքսված հաղորդագրություններով, բայց հետո որոշեցի, որ կփորձեմ ծրագրավորել հաղորդագրությունը Bluetooth- ի միջոցով:

Հետո ես ուզում էի պահպանել և ստանալ հաղորդագրությունները:

Շատ փորձարկումներ և սխալներ եղան, բայց մի քանի ժամ կոդավորումից հետո ես այն աշխատեցի:

Ես դեռ փորձում եմ դրա գործնական կիրառությունը գտնել !!:-)

Քայլ 1: Theուցադրել

Theուցադրումը
Theուցադրումը
Theուցադրումը
Theուցադրումը

Ինչպես արդեն նշվեց, էկրանը միացված է ձախից աջ, այլ ոչ թե վերևից ներքև:

Համոզված եմ, որ այլ ծածկագիր կարող էր փոփոխվել ՝ դա փոխհատուցելու համար:

Չեմ հիշում, թե որտեղից եմ ներբեռնել աշխատանքային կոդը, այնուամենայնիվ, «տիեզերական մատրիցա կամ LedControlMS.h» որոնումը կարող է օգնել: Այս նախագծի համար պահանջվում է LedControlMS.h lib:

Այս կոդի միակ մասը, որը ես փոփոխեցի, ցուցադրումների թիվն էր, քանի որ այն կարծես 5 -ի էր դրված, ես պարզապես այն փոխեցի 4 -ի:

Ես պատվիրել եմ ևս մեկ x4 էկրան, որպեսզի տեսնեմ, թե ինչպես է այն աշխատում 8 մատրիցով, այլ ոչ թե 4 -ով:

Քայլ 2: Bluetooth բիթ

Bluetooth բիթ
Bluetooth բիթ

Ամեն անգամ, երբ խաղում եմ Bluetooth սարքով, ես միշտ վերաբերում եմ այս հիանալի ուսանելիին:

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

Այս Instructable- ը ձեզ կպատմի այն ամենը, ինչ ձեզ հարկավոր է իմանալ, թե ինչպես կարգավորել և զուգակցել HC-05- ը բջջային հեռախոսի կամ պլանշետի հետ:

Ես զուգորդվեցի Samsung Galaxy 6 Edge- ի և Tab A- ի հետ ՝ առանց որևէ խնդրի:

Ես իսկապես փոխեցի հաղորդակցության արագությունը մինչև 57600:

Քայլ 3: BT հաղորդակցություն և ծրագիր:

BT Communication- ը և ծրագիրը
BT Communication- ը և ծրագիրը

HC -05- ի հետ շփվելու համար Play Store- ից ներբեռնեցի անվճար ծրագիր, կա մի քանի մատչելի, HC-05- ը հեռախոսին կամ պլանշետին միացնելուց հետո տեղի է ունենում հետևյալը.

Երբ arduino- ն վերակայվում է, ծրագիրը կարդում է EEPROM- ում պահվող բոլոր հաղորդագրությունները և ցուցադրում դրանք հեռախոսի / պլանշետի վրա. Տես նկարը:

Տեղեկատվությունը ցուցադրվում է Mem Location (0-9), Message Length & Message ինքը յուրաքանչյուր վայրում:

Ես դասավորեցի ծածկագիրը ՝ պահելու մինչև 90 նիշ հաղորդագրություն 5 հասցեում ՝ Msg 0, 105 ՝ Msg 1 …….905 ՝ Msg 9 -ի համար:

Հասցե 0, 100… 900 -ը պարունակում է հաղորդագրության երկարությունը:

Storedուցադրվում է վերջին պահված / ստացված հաղորդագրությունը:

BT- ի միջոցով Arduino- ին որևէ բան ուղարկելը փոխարինում է ընթացիկ հաղորդագրությանը:

Theուցադրված հաղորդագրությունը պահելու համար (օգտագործեք «ild» տիլդա) ուղարկեք ~ 0 ՝ 0 վայրում պահելու համար, ~ 5 ՝ 5 -րդ վայրում և այլն:

Պահված հաղորդագրությունը առբերելու և ցուցադրելու համար օգտագործեք « ^» (կարատ), օրինակ ՝ ^3 -ը կտեղադրի և կցուցադրի հաղորդագրությունը Mem վայր 3 -ում:

Երբ հաղորդագրությունը պահվում կամ վերականգնվում է, ընթացիկ հիշողության վայրը պահվում է EEPROM հասցեում 1023 - այն օգտագործվում է միացման ժամանակ `ցուցադրվող վերջին հաղորդագրությունը ցուցադրելու համար:

Քայլ 4: Կոդ և ուժ

Սովորության համաձայն, իմ ծածկագիրը կոկիկ է դեռահասների համար, բայց ես այնտեղ շատ մեկնաբանություններ ունեմ:

Կարող է լինել ինչ -որ ավելորդ կոդ, քանի որ մի փոքր փորձություն և սխալ էր:

Displayուցադրման ռեժիմը կցուցադրի այն, ինչ կա զանգվածում 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- ի միջոցով, բայց ես պատրաստի նախագծի համար կօգտագործեմ պրոֆեսիոնալ մինի:

Ես մտադիր եմ օգտագործել 3 x 1.5 վ մարտկոց, այնպես որ էներգիա խնայելու համար հաղորդագրություն ընտրելուց հետո կանջատեմ HC-05- ը: Ուղղակի անջատելը/միացնելը բավականաչափ լավ չէ, քանի որ այն խեղաթյուրված տեղեկատվություն կուղարկի էկրանին:

Թվում է, թե անհրաժեշտ է մեկուսացնել TR & RX կապանքները ՝ հոսանքը միացնելուց / անջատելուց առաջ:

Քայլ 5. Թարմացրեք 2020 թ. - 2 X 4 (8x8) մատրիցային ցուցադրումներ

MAX7219- ի մասին ավելի լավ հասկանալուց հետո ինձ հաջողվեց կապել 2 էկրան:

ընդամենը մի քանի տող կոդ կար, որը փոփոխման կարիք ուներ - տե՛ս կցված ներդիրը:

Խորհուրդ ենք տալիս: