Мазмуну:

BT менен 8x8 Matrix Display: 5 кадам (Сүрөттөр менен)
BT менен 8x8 Matrix Display: 5 кадам (Сүрөттөр менен)

Video: BT менен 8x8 Matrix Display: 5 кадам (Сүрөттөр менен)

Video: BT менен 8x8 Matrix Display: 5 кадам (Сүрөттөр менен)
Video: ESP32 Tutorial 47 - WS2812 CheerLights using MQTT over Internet | SunFounder's ESP32 IoT Learnig kit 2024, Ноябрь
Anonim

Мен бир нече ай мурун Ebayдан (Кытай) 4 панелдүү 8х8 матрицаны сатып алдым.

Тордогу мисалдардын көбү жазылып алынган, жогору жактан ылдый карай эмес, капталына катуу зымдуу экенин түшүнгөндө бир аз көңүлүм калды! 2 -кадамды караңыз.

Менин оюмча, мен кодду өзгөртө алмакмын (кантип экенин билбейм), бирок менин адаттагы жалкоолугум мага буга чейин жазылган нерсени издөөнү айтты. Мен бир мисалды көрдүм жана аны менен бирге калдым!

Мен туруктуу билдирүүлөр менен ойнодум, бирок мен Bluetooth аркылуу билдирүүнү программалоого аракет кылууну чечтим.

Анан мен билдирүүлөрдү сактап, кайра алгым келди!

Көптөгөн сыноолор жана каталар болду, бирок бир нече сааттан кийин кодировкадан кийин мен иштей баштадым.

Мен дагы эле практикалык колдонууну табууга аракет кылып жатам !!:-)

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

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

Жогоруда айтылгандай, дисплей өйдөдөн ылдыйга эмес, солдон оңго карай зымдуу.

Мен ишенем, бул үчүн башка кодду өзгөртсө болмок!

Жумуш кодун кайдан жүктөп алганым эсимде жок, бирок "cosmicvoid matrix же 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 Байланыш жана Программа

BT байланыш жана программа
BT байланыш жана программа

HC -05 менен байланышуу үчүн мен Play Store'дон бекер тиркемени жүктөп алдым, бир нече жеткиликтүү, - мен тандаган Bluetooth HC -05 терминалы - бул эң сонун колдонмо!

Сиз HC-05ти телефонго же планшетке жупташкандан кийин, төмөнкүлөр пайда болот.

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

Көрсөтүлгөн маалымат-Mem Location (0-9), Билдирүүнүн Узундугу жана Ар бир жерде Билдирүүнүн өзү.

Мен кодду 5 дарек боюнча 90 тамгага чейин билдирүүнү сактоо үчүн жөнгө салдым: Msg 0 үчүн 105, Msg 1 үчүн …….905 Msg 9 үчүн.

Дарек 0, 100… 900 билдирүүнүн узундугун камтыйт.

Акыркы сакталган / алынган билдирүү көрсөтүлөт.

BT аркылуу Arduinoго бир нерсе жөнөтүү учурдагы билдирүүнү алмаштырат.

Көрсөтүлгөн билдирүүнү сактоо үчүн ("~" тилдесин колдонуңуз), 0 -дүкөнгө ~ 0, 5 -орунга сактоо үчүн ~ 5 жөнөтүңүз.

Сакталган билдирүүнү алуу жана көрсөтүү үчүн " ^" (карат) колдонуңуз, мисалы, ^3 билдирүүнү Mem 3 жайгашкан жерине жүктөйт жана көрсөтөт.

Кабар сакталганда же алынганда, учурдагы эс тутумдун жайгашкан жери EEPROM 1023 дарегинде сакталат - бул акыркы билдирүүнү көрсөтүү үчүн күйгүзүүдө колдонулат.

4 -кадам: Code & Power

Адаттагыдай эле, менин кодум өспүрүмдөрдүн уктоочу бөлмөсүндөй тыкан, бирок менде көптөгөн комментарийлер бар!

Бир аз сыноо жана ката кеткендиктен ашыкча коддор болушу мүмкүн.

Көрсөтүү тартиби массивдеги бардык нерсени көрсөтөт msg . Шрифт толук эмес, андыктан кээ бир тамгаларды көрсөтүү күтүүсүз натыйжаларга алып келет!

Эгерде кимдир бирөө мага $ белгисин £ белгисине кантип өзгөртүү керектигин айтса же дагы эле кошуп койсо, мен абдан ыраазымын

Баштоо чекитин берүү үчүн билдирүүнү 0 жерине каттуу коддоо керек болушу мүмкүн, муну программа иштеп баштаганда кайра жазууга болот!

мис

EEPROM.write (0, '5'); // 0 жерде сакталган мсг узундугу

EEPROM.write (5, 'L'); // 05EEPROM.write (6, 'o') жайгашкан жерде сакталган билдирүү;

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

Эч кандай билдирүүлөр сакталбаган учурда, дисплей күтүүсүз болуп калат жана телефон / планшет так эмес, бирок ырааттуу маалыматты көрсөтөт, анткени, көпчүлүк EEPROMдо болгондой эле, ар бир жердеги демейки маалыматтар FF Hex (225 Decimal).

Бул прототип Arduino Uno менен курулган, бирок мен даяр проекти үчүн pro mini колдоном.

Мен 3 х 1.5в батарейканы колдонууну көздөп жатам, андыктан кубатты үнөмдөө үчүн, билдирүүнү тандагандан кийин HC-05ти өчүрөм. Жөн эле электрди ажыратуу/кайра туташтыруу жетиштүү эмес, анткени ал дисплейге бузулган маалыматты жөнөтөт.

Күчтү туташтыруудан / ажыратуудан мурун TR & RX төөнөгүчтөрүн изоляциялоо керек окшойт!

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

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

коддун бир нече гана саптары бар болчу, аларды өзгөртүү керек болчу - тиркелген ino караңыз.

Сунушталууда: