Мазмұны:

8x8 RGB жарықдиодты матрицасы бар Mastermind: 5 қадам (суреттермен)
8x8 RGB жарықдиодты матрицасы бар Mastermind: 5 қадам (суреттермен)

Бейне: 8x8 RGB жарықдиодты матрицасы бар Mastermind: 5 қадам (суреттермен)

Бейне: 8x8 RGB жарықдиодты матрицасы бар Mastermind: 5 қадам (суреттермен)
Бейне: Проект! Информационное табло, бегущая строка, экран из RGB-матриц 64x64 на Raspberry Pi 2024, Шілде
Anonim
8x8 RGB жарықдиодты матрицасы бар Mastermind
8x8 RGB жарықдиодты матрицасы бар Mastermind
8x8 RGB жарықдиодты матрицасы бар Mastermind
8x8 RGB жарықдиодты матрицасы бар Mastermind
8x8 RGB жарықдиодты матрицасы бар Mastermind
8x8 RGB жарықдиодты матрицасы бар Mastermind

Қажетті бөліктер: Basys3 FPGA

GEEETECH 8x8 RGB жарықдиодты матрица

9В батарея

2N3904 транзисторлары (x32)

1K резистор (x32)

100 Ом резисторы (x1)

50 Ом резисторы (x1)

Жарықдиодты матрица - бұл 32 түйреуіші бар жалпы анодты матрица. Жалпы анод әр жол тек 1 түйреуішпен басқарылатынын білдіреді, ал әр баған 3 түспен басқарылады. Мұны бақылау тақтаның әр шетіндегі 32 PMOD енгізу -шығару порттары арқылы жүзеге асады.

1 -қадам: 1 -қадам: Транзисторларды қосу

1 -қадам: транзисторларды қосу
1 -қадам: транзисторларды қосу
1 -қадам: транзисторларды қосу
1 -қадам: транзисторларды қосу
1 -қадам: транзисторларды қосу
1 -қадам: транзисторларды қосу

32 1K резисторларын транзисторлардың орталық түйреуішіне қосыңыз. Бұл транзисторлардың «базалық» түйреуіші және сигналды базалық тақтадан алады.

2 -қадам: 2 -қадам: тақтаға қосылу

2 -қадам: тақтаға қосылу
2 -қадам: тақтаға қосылу
2 -қадам: тақтаға қосылу
2 -қадам: тақтаға қосылу
2 -қадам: тақтаға қосылу
2 -қадам: тақтаға қосылу
2 -қадам: тақтаға қосылу
2 -қадам: тақтаға қосылу

Тақтаның шығысын резистордың екінші ұшына көрсетілгендей жалғаңыз. JXADC => Қызыл, JA => Жасыл, JB => Көк, JC => Жол/қуат. Қандай жол/баған/түс қосылғанын тақта осылай басқарады. Әрбір түйін тиісті транзисторды қосады немесе өшіреді, ол токтан сол транзистордан қуат алуға немесе жерге түсуге мүмкіндік береді.

3 -қадам: 3 -қадам: Матрицаға қосылу

3 -қадам: матрицаға қосылу
3 -қадам: матрицаға қосылу
3 -қадам: матрицаға қосылу
3 -қадам: матрицаға қосылу
3 -қадам: матрицаға қосылу
3 -қадам: матрицаға қосылу
3 -қадам: матрицаға қосылу
3 -қадам: матрицаға қосылу

Бұл жерде 8 анодтық транзистор мен 24 катодтық транзистордың айырмашылығы басталады.

Транзистордың жазық жағына қараған кезде, түйреуіш эмитент, негіз, коллектор болып табылады. Матрицаның 24 катодын 24 транзистордың коллекторлық түйреуішіне, ал 8 анодты басқа 8 транзистордың эмиттерлік түйреуішіне қосу керек.

Мен отладтауды жеңілдету үшін матрицаның өзіне баратын сымдардың әрқайсысын түспен кодтауды ұсынамын. Бұл матрицаның «жоғарғы жағында» 16 түйреуіші бар (мен жоғары деп белгілеген жағы жазуы бар жағы болды) және «төменгі жағында» 16 түйреуіш бар. Жоғарғы жағында 8 түйреуіш осы тәртіппен жүреді (солдан оңға қарай): Blue7: 0 Read7: 0

төменгі: Жол 7: 4 Жасыл7: 0 Жол 3: 0

Менің түс кодым - көк: көк және күлгін

Қызыл: қызыл және қызғылт сары

Жасыл: жасыл және сары

Қатар: қара, ақ, қоңыр және сұр

4 -қадам: 4 -қадам: Қуат және жер

4 -қадам: Қуат және жер
4 -қадам: Қуат және жер
4 -қадам: Қуат және жер
4 -қадам: Қуат және жер
4 -қадам: Қуат және жер
4 -қадам: Қуат және жер
4 -қадам: Қуат және жер
4 -қадам: Қуат және жер

Мен катодты бүйірлік транзисторларды жерге қосудан бастаймын. Бұлардағы әрбір эмитенттік түйреуіш батареяға қосылады, бірақ 8 қызыл алаңда олар мен батарея жерінің арасында қосымша 50 Ом резисторы болуы керек.

Мен бұл негіздерді нан тақтасының сыртындағы жолдармен байланыстырдым, себебі бұл ыңғайлы болды (егер сіз нан тақтасын қолдансаңыз)

Қуат 8 транзистордың коллекторлық түйреуішіне қосылуы керек. Жарық диодты болғандықтан қуат пен транзистордың арасына 100 Ом резистор қою керек.

5 -қадам: 5 -қадам: тақтаны бағдарламалау

5 -қадам: тақтаны бағдарламалау
5 -қадам: тақтаны бағдарламалау

Міне, оны бағдарламалау үшін қажет барлық VHDL файлдары! Іске сәт!

MAIN.vhd жоғарғы модуль екеніне көз жеткізіңіз

Брайан Милиға сағатты бөлгіш пен соңғы үлгідегі машина үлгісі үшін ерекше алғыс.

Ұсынылған: