Съдържание:

LED матричен дисплей: 5 стъпки
LED матричен дисплей: 5 стъпки

Видео: LED матричен дисплей: 5 стъпки

Видео: LED матричен дисплей: 5 стъпки
Видео: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Юли
Anonim
LED матричен дисплей
LED матричен дисплей

В този проект отново ще използвате два комплекта регистри на смени. Те ще бъдат свързани с редовете и колоните на матричния дисплей. След това ще покажете обикновен обект или спрайт на дисплея и ще го анимирате. Основната цел на този проект е да ви покаже как работи матричен дисплей и да въведе концепцията за мултиплексиране, защото това е безценно умение да притежавате.

Стъпка 1: Необходими неща

Необходими неща
Необходими неща

за този проект ще ви трябва -1. 1. LED матрица 2. 8 резистора 1k ohm 3. 8 557 транзистора 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 регистър за смяна 7. 2 платка за хляб 8. Свързване на проводници

Стъпка 2: Работа

Матричните единици обикновено се предлагат в 5x7 или 8x8 матрица от светодиоди. Светодиодите са свързани в матрицата така, че анодът или катодът на всеки светодиод са общи във всеки ред. С други думи, в общ аноден светодиоден матричен блок, всеки ред светодиоди ще има всички свои аноди в този ред свързани заедно. Катодите на светодиодите ще бъдат свързани заедно във всяка колона. Причината за това ще стане ясна скоро. Типичен едноцветен 8x8 точков матричен блок ще има 16 пина, 8 за всеки ред и 8 за всяка колона. Причината, поради която всички редове и колони са свързани заедно, е да се сведе до минимум необходимия брой пинове. Ако това не беше така, едноцветен 8x8 точков матричен модул ще се нуждае от 65 пина, по един за всеки светодиод и общ аноден или катоден конектор. Като свържете редовете и колоните заедно, са необходими само 16 щифта. Това обаче сега създава проблем, ако искате определен светодиод да свети в определена позиция. Ако например имате общ аноден модул и искате да запалите светодиода в положение X, Y позиция 5, 3 (5 -та колона, 3 -ти ред), тогава бихте приложили ток към 3 -ти ред и заземете щифта на 5 -та колона. LED в 5 -та колона и 3 -ти ред сега ще светне. Сега нека си представим, че искате да запалите и светодиода в колона 3, ред 6. Така че прилагате ток към 6 -ти ред и заземявате щифта на 3 -та колона. Светодиодът в колона 3, ред 6 сега свети. Но изчакайте … светодиодите в колона 3, ред 6 и колона 5, ред 6 също светнаха. Това е така, защото прилагате захранване към ред 3 и 6 и заземявате колони 3 и 5. Не можете да изключите нежеланите светодиоди, без да изключите тези, които искате. Изглежда, че няма начин да запалите само двата необходими светодиода с редовете и колоните, свързани заедно, както са. Единственият начин, по който това би работило, би било да има отделен извод за всеки светодиод, което означава, че броят на щифтовете ще скочи от 16 на 65. 65-пиновата матрична единица ще бъде много трудна за свързване и контрол, защото ще имате нужда микроконтролер с най -малко 64 цифрови изхода. Има ли начин да се заобиколи този проблем? Да, има и се нарича мултиплексиране (или мултиплексиране). Мултиплексирането е техниката за включване на един ред от дисплея наведнъж. Като изберете колоната, която съдържа реда, който съдържа светодиода, който искате да светите, и след това включите захранването към този ред (или обратното за обикновени катодни дисплеи), избраните светодиоди в този ред ще светнат. След това този ред се изключва и следващият ред се включва, отново с избраните съответни колони и светодиодите във втория ред вече ще светнат. Повторете с всеки ред, докато стигнете до дъното и след това започнете отново отгоре. Ако това се направи достатъчно бързо (при повече от 100Hz или 100 пъти в секунда), тогава явлението персистиране на зрението (където остатъчен образ остава върху ретината за приблизително 1/25 от секундата) ще означава, че дисплеят ще се появи бъдете стабилни, въпреки че всеки ред се включва и изключва последователно. Използвайки тази техника, вие заобикаляте проблема с показването на отделни светодиоди, без другите светодиоди в същата колона или ред също да светят. Чрез сканиране надолу по редовете и осветяване на съответните светодиоди във всяка колона на този ред и правейки това много бързо (повече от 100Hz), човешкото око ще възприеме изображението като стабилно и изображението на сърцето ще бъде разпознаваемо в LED модела. Използвате тази техника за мултиплексиране в кода на проекта. По този начин трябва да показвате анимацията на сърцето, без също така да показвате външни светодиоди.

Стъпка 3:

Образ
Образ

трябва да изчислите стойността на резисторите, които можете да използвате Първо трябва да получите някои спецификации на вашите светодиоди, трябва да знаете тяхното напрежение напред и ток напред, можете да получите тази информация от листа с данни. Веригата работи на 5V, така че вашето източник на напрежение е 5V, което може да се получи от 5v адаптер. Изтеглете оригиналния файл, за да видите схемите по -добре. (Натиснете иконата "i" в горния ляв ъгъл на картината)

Стъпка 4: Направете го работещ

Направих програма, която показва изречение от серийния монитор arduino на матрицата, кодът ми е много основен. Направих приложение за Android, за да направя шрифта за дисплея. Моля, посетете следната страница, за да инсталирате приложението

Стъпка 5: Всичко е готово !!!!!!!

Готово !!!!!!!!!
Готово !!!!!!!!!

Поздравления, вашата 8x8 LED матрица е готова. Можете да покажете всичко, което искате. Сега можете да играете с него и да направите 8x8 светодиодна матрица чрез ръчно запояване на матрицата Led или 16x8 и така нататък !!!!!!

Препоръчано: