Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:50
Мен бірнеше ай бұрын Ebayден (Қытай) 8x8 4 панельді матрицаны сатып алдым.
Мен мысалдардың көбі желіде жазылғанын жоғарыдан төменге емес, бір -біріне тығыз байланыстырылғанын түсінгенде, көңілім қалды. 2 -қадамды қараңыз.
Менің ойымша, мен кодты өзгерте алар едім (қалай екенін білмеймін), бірақ менің әдеттегі жалқаулығым бұрыннан жазылған нәрсені іздеуді айтты. Мен мысалды кездестірдім және онымен бірге қалдым!
Мен тіркелген хабарламалармен ойнадым, бірақ мен Bluetooth арқылы хабарды бағдарламалауды шештім.
Содан кейін мен хабарламаларды сақтап, шығарғым келді!
Көптеген сынақтар мен қателіктер болды, бірақ кодтаудан бірнеше сағат өткен соң мен оны жұмыс істедім.
Мен әлі де практикалық қолдануды табуға тырысамын !!:-)
1 -қадам: Дисплей
Жоғарыда айтылғандай, дисплей жоғарыдан төменге емес, солдан оңға қарай қосылады.
Мен мұны өтеу үшін басқа кодты өзгертуге болатынына сенімдімін!
Мен жұмыс кодын қайдан жүктеп алғаным есімде жоқ, алайда «ғарыштық матрицаны немесе LedControlMS.h» іздеу көмектесуі мүмкін. LedControlMS.h lib бұл жоба үшін қажет.
Мен өзгерткен кодтың жалғыз бөлігі дисплейлердің саны болды, себебі ол 5 -ке қойылған сияқты, мен оны 4 -ке өзгерттім.
Мен басқа x4 дисплейге тапсырыс бердім, сондықтан оның 4 емес 8 матрицамен қалай жұмыс істейтінін көре аламын!
2 -қадам: Bluetooth биті
Мен Bluetooth құрылғысымен ойнаған сайын, мен әрқашан осы керемет нұсқаулыққа жүгінемін!
www.instructables.com/id/Modify-The-HC-05-B…
Бұл нұсқаулық сізге HC-05 ұялы телефонға немесе планшетке қалай орнату және жұптастыру туралы білуіңіз керек барлық нәрсені айтады.
Мен Samsung Galaxy 6 Edge мен Tab A -мен еш қиындықсыз жұптастым.
Мен байланыс жылдамдығын 57600 -ге өзгерттім.
3 -қадам: 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 дисплейді біріктіре алдым!
кодты өзгертуді қажет ететін бірнеше жолдар болды - қосымшаны қараңыз.
Ұсынылған:
Киюге болатын LED матрицалық дисплей белгісі: 8 қадам (суреттермен)
Киюге болатын LED матрицалық дисплей белгісі: Сіз мерекелік іс -шара өткізесіз бе, конкурс өткізесіз бе, әлде туған күн кешін өткізесіз бе? Танымдар - бұл кіріспе мен мерекені әлдеқайда жеңілдететін әмбебап элемент. Сіз ешқашан сәлемдесуді бастамас едіңіз, менің атым .. ……….. " с
Сандық белгілерге арналған Mirolo желілік жарықдиодты матрицалық дисплей: 22 қадам (суреттермен)
Сандық белгілерге арналған Mirolo желілік жарықдиодты матрицалық дисплей: цифрлық белгілер келушілерге алдағы панельдер, кестедегі өзгерістер туралы ақпарат беру немесе динамикалық түрде ақпарат беру үшін іс -шараларда пайдалы болуы мүмкін. Жарықдиодты матрицалық дисплейлерді пайдалану хабарларды тіпті алыстан оқуға мүмкіндік береді және көз тартады
8051 микроконтроллері бар нүктелік матрицалық жарықдиодты дисплей интерфейсі: 5 қадам
Жарықдиодты дисплейдің 8051 микроконтроллермен интерфейсі: Бұл жобада біз 8051 микроконтроллері бар бір нүктелі матрицалық жарықдиодты дисплеймен жұмыс жасаймыз. Мұнда біз протеуста модельдеуді көрсетеміз, сіз оны аппараттық құралға қолдана аласыз. Мұнда біз алдымен осы дисплейде «А» деп айтатын бір таңбаны басып шығарамыз
SMS монитор -- Матрицалық дисплей -- MAX7219 -- SIM800L: 8 қадам (суреттермен)
SMS монитор || Матрицалық дисплей || MAX7219 || SIM800L: Бұл бейнеде сіз GSM модулін, нүктелік матрицалық дисплейді және ондағы айналдыру мәтінін көрсетуді үйренесіз. Осыдан кейін біз оларды GSM SIM картасы арқылы алынған хабарларды нүктелік матрицалық дисплейге шығару үшін біріктіреміз. Бұл өте қарапайым және сіз
48 X 8 Arduino мен Shift регистрлерін қолдана отырып, жарықдиодты матрицалық дисплей: 6 қадам (суреттермен)
Arduino мен Shift регистрлерін қолдана отырып, 48 X 8 светодиодты матрицалық дисплей: Бұл бәріне сәлем! Бұл менің бірінші нұсқаулығым, және Arduino Uno және 74HC595 ауысымдық регистрлерін қолдана отырып, 48х8 бағдарламаланатын жылжымалы жарықдиодты матрицаны жасау туралы. Бұл Arduino даму тақтасы бар менің алғашқы жобам болды. Бұл маған берілген сынақ болды