Мазмұны:

Жарықдиодты матрицалық дисплей: 5 қадам
Жарықдиодты матрицалық дисплей: 5 қадам

Бейне: Жарықдиодты матрицалық дисплей: 5 қадам

Бейне: Жарықдиодты матрицалық дисплей: 5 қадам
Бейне: САМЫЙ ПОПУЛЯРНЫЙ КИТАЙСКИЙ КРОССОВЕР 2023 ГОДА (НОВЫЙ BAOJUN RS-5)! НОВИНКИ АВТО ИЗ КИТАЯ 2024, Қараша
Anonim
Жарықдиодты матрицалық дисплей
Жарықдиодты матрицалық дисплей

Бұл жобада сіз қайтадан ауысымдық регистрлердің екі жиынтығын қолданасыз. Олар нүктелік матрицаның дисплейінің жолдары мен бағандарына қосылады. Содан кейін сіз дисплейде қарапайым объектіні немесе спрайтты көрсетіп, оны жандандырасыз. Бұл жобаның негізгі мақсаты - матрицалық дисплейдің қалай жұмыс істейтінін көрсету және мультиплекстеу ұғымын енгізу, өйткені бұл баға жетпес дағды.

1 -қадам: Қажетті заттар

Қажетті нәрселер
Қажетті нәрселер

Бұл жоба үшін сізге қажет: 1. 1 жарықдиодты матрица 2. 8 резистор 1к ом 3. 8 557 транзистор 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 ауысым регистрі 7. 2 нан тақтасы 8. жалғағыш сымдар

2 -қадам: жұмыс

Нүктелік матрицалық қондырғылар әдетте 5х7 немесе 8х8 светодиодты болады. Светодиодтар матрицада сымдалған, сондықтан әрбір жарықдиодты анод немесе катод ортақ болады. Басқаша айтқанда, жарықдиодты нүктелік матрицалық бірлік анодында, светодиодтардың әр қатарында олардың барлық анодтары осы қатарға қосылады. Жарық диодтарының катодтары әр бағанға қосылады. Мұның себебі жақын арада белгілі болады. Әдеттегі бір түсті 8х8 нүктелік матрицалық блокта 16 түйреуіш болады, әр жол үшін 8 және әр баған үшін 8. Жолдар мен бағандардың бір -бірімен байланыстырылуының себебі - түйреуіштердің қажетті санын азайту. Егер бұлай болмаған жағдайда, 8x8 нүктелі матрицалық бірлікке 65 сым қажет болады, олардың әрқайсысына бір жарық диодты және жалпы анодты немесе катодты қосқышты қосады. Жолдар мен бағандарды біріктіру арқылы тек 16 түйреу қажет. Алайда, егер сіз белгілі бір жарықдиодты белгілі бір күйде жануын қаласаңыз, бұл мәселе туғызады. Егер, мысалы, сізде жалпы анодтық қондырғы болса және жарықдиодты X, Y позициясы 5, 3 -те (5 -баған, 3 -ші қатар) жарықтандырғыңыз келсе, онда сіз 3 -ші қатарға ток қолданып, 5 -бағанның түйреуішін жерге қосасыз. Енді 5 -ші баған мен 3 -ші қатардағы жарық диоды жанады. Енді сіз 3 -бағанның 6 -жолындағы жарықдиодты қосқыңыз келетінін елестетіп көріңіз. Осылайша сіз 6 -шы қатарға ток қолданып, 3 -бағанның түйреуішін жерге қосасыз. 3 -бағанның 6 -жолындағы жарық диоды енді жанады. Бірақ күтіңіз … 3 -бағандағы, 6 -жолдағы және 5 -бағандағы, 6 -жолдағы светодиодтар да жанды. Себебі сіз 3 пен 6 -шы қатарға және 3 және 5 -ші бағандарға қуат қолданып отырсыз, қажет шамдарды өшірмей қажетсіз жарықдиодты өшіре алмайсыз. Жолдар мен бағандар бір -бірімен байланыстырылған екі қажетті жарықдиодты жарықтандырудың ешқандай мүмкіндігі жоқ сияқты. Бұл жұмыс істейтін жалғыз әдіс-әрбір светодиоды үшін бөлек түйреуіш болуы керек, яғни түйреуіштердің саны 16-дан 65-ке дейін көтеріледі. 65 істікшелі нүктелік матрицалық қондырғыны қосу және басқару өте қиын болады, себебі сізге қажет. кемінде 64 цифрлық шығысы бар микроконтроллер. Бұл мәселені шешудің жолы бар ма? Иә, бар және оны мультиплекстеу деп атайды. Мультиплексинг - бұл дисплейдің бір жолын бір уақытта қосу әдісі. Жарық диоды бар жолды қамтитын бағанды таңдап, содан кейін қуатты сол жолға қосу (немесе катодты жалпы дисплейлерге керісінше) қосу арқылы сол жолдағы таңдалған жарық диодтары жанады. Содан кейін бұл жол өшіріліп, келесі жол қосылады, қайтадан сәйкес бағандар таңдалады, ал екінші қатардағы жарық диодтары енді жанады. Төменгіге жеткенше әр жолды қайталаңыз, содан кейін қайтадан жоғарыдан бастаңыз. Егер бұл жеткілікті жылдам орындалса (100 Гц -тен немесе секундына 100 рет), онда көру қабілеттілігінің феномені (онда сурет торда шамамен секундтың 1/25 бөлігінде қалады) дисплей пайда болады дегенді білдіреді. әр қатар ретімен қосылып және өшірілсе де, тұрақты болыңыз. Бұл техниканы қолдана отырып, сіз бір жарық диодты сол бағандағы немесе жолдағы басқа жарық диодты жарықтандырусыз көрсету мәселесін шешесіз. Жолдарды сканерлеп, осы жолдың әр бағанындағы сәйкес жарықдиодты жарықтандырып, оны өте жылдам (100 Гц -ден астам) жасау арқылы адам көзі суретті тұрақты деп қабылдайды, ал жүрек суреті жарықдиодты үлгіде танылады. Сіз бұл мультиплекстеу әдісін Жоба кодында қолданасыз. Жүрек анимациясын сыртқы жарықдиодты көрсетпей осылай көрсету керек.

3 -қадам:

Кескін
Кескін

Сіз қолдана алатын резисторлардың мәнін есептеуіңіз керек. Алдымен жарық диодтарыңыздың ерекшеліктерін білуіңіз керек, олардың тура кернеуі мен тура токын білуіңіз керек, бұл ақпаратты деректер кестесінен алуға болады. Схема 5В жұмыс істейді, сондықтан сіздің бастапқы кернеуіңіз 5В, оны 5В адаптерден алуға болады. Схеманы жақсырақ көру үшін бастапқы файлды жүктеп алыңыз. (Суреттің сол жақ жоғарғы бұрышындағы «i» белгісін басыңыз)

4 -қадам: жұмыс жасау

Мен матрицада arduino сериялық мониторынан сөйлемді көрсететін бағдарлама жасадым, менің кодым өте қарапайым. Мен дисплейге қаріп жасау үшін андроид қосымшасын жасадым. Https://play.google.com/store/apps/details?id=com.androidtutorialpoint.leddotmatrix қосымшасын орнату үшін келесі бетке кіріңіз.

5 -қадам: Барлығы дайын !!!!!!!

Бәрі дайын !!!!!!!!!
Бәрі дайын !!!!!!!!!

Құттықтаймыз, сіздің 8x8 жарықдиодты матрицаңыз дайын. Сіз қалаған нәрсені көрсете аласыз. Енді сіз онымен ойнай аласыз және Led`s немесе 16x8 матрицасын қолмен дәнекерлеу арқылы 8x8 жарықдиодты матрицаны жасай аласыз !!!!!!

Ұсынылған: