Мазмуну:

Mastermind 8x8 RGB LED матрицасы менен: 5 кадам (сүрөттөр менен)
Mastermind 8x8 RGB LED матрицасы менен: 5 кадам (сүрөттөр менен)

Video: Mastermind 8x8 RGB LED матрицасы менен: 5 кадам (сүрөттөр менен)

Video: Mastermind 8x8 RGB LED матрицасы менен: 5 кадам (сүрөттөр менен)
Video: Arduino Super Mario Tune 2024, Июль
Anonim
Mastermind 8x8 RGB LED матрицасы менен
Mastermind 8x8 RGB LED матрицасы менен
Mastermind 8x8 RGB LED матрицасы менен
Mastermind 8x8 RGB LED матрицасы менен
Mastermind 8x8 RGB LED матрицасы менен
Mastermind 8x8 RGB LED матрицасы менен

Керектүү бөлүктөр: Basys3 FPGA

GEEETECH тарабынан 8x8 RGB LED Matrix

9В батарея

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

1K каршылык (x32)

100 Ом каршылыгы (x1)

50 Ом каршылыгы (x1)

LED Matrix 32 жалпы казыктары бар жалпы аноддук матрица. Жалпы анод ар бир катар 1 эле пин менен башкарылат, ал эми ар бир мамыча 3 менен башкарылат - ар бир түс үчүн. Муну көзөмөлдөө тактанын ар бир четиндеги 32 PMOD I/O порту менен жүргүзүлөт.

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

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

32 1K каршылыгын транзисторлордун борбордук пинине туташтырыңыз. Бул транзисторлордун "Негизги" пини жана сигналды базистин тактасынан алат.

2 -кадам: 2 -кадам: Тактага туташуу

2 -кадам: Тактага туташуу
2 -кадам: Тактага туташуу
2 -кадам: Тактага туташуу
2 -кадам: Тактага туташуу
2 -кадам: Тактага туташуу
2 -кадам: Тактага туташуу
2 -кадам: Башкармалыкка туташуу
2 -кадам: Башкармалыкка туташуу

Тактадагы чыгууларды резистордун экинчи учуна көрсөтүлгөндөй туташтырыңыз. JXADC => Red, JA => Green, JB => Blue, JC => Row/Power. Бул такта кайсы саптын/мамычанын/түстүн күйгүзүлгөнүн көзөмөлдөйт. Ар бир пин тиешелүү транзисторду күйгүзүп же өчүрүп, токтун ошол транзистордон күчүн же жерге агып кетишин камсыздайт.

3 -кадам: 3 -кадам: Матрицага туташуу

3 -кадам: Матрицага туташуу
3 -кадам: Матрицага туташуу
3 -кадам: Матрицага туташуу
3 -кадам: Матрицага туташуу
3 -кадам: Матрицага туташуу
3 -кадам: Матрицага туташуу
3 -кадам: Матрицага туташуу
3 -кадам: Матрицага туташуу

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

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

Мен мүчүлүштүктөрдү оңдоону жеңилдетүү үчүн матрицанын өзүнө бараткан зымдардын ар бирин түстүү коддоону сунуштайм. Бул өзгөчө матрицанын "үстүндө" 16 казыгы бар (мен жогорку деп белгилеген жагы тамгасы бар каптал болгон) жана "түбүндө" 16 казык бар. Үстүнкү жагында 8 казык ушул тартипти аткарат (солдон оңго): Blue7: 0 Read7: 0

асты: Row7: 4 Green7: 0 Row3: 0

Менин түс кодум - Көк: көк жана кызгылт

Кызыл: кызыл жана кызгылт сары

Жашыл: жашыл жана сары

Катары: кара, ак, күрөң жана боз

4 -кадам: 4 -кадам: Power жана Ground

4 -кадам: Power жана Ground
4 -кадам: Power жана Ground
4 -кадам: Power and Ground
4 -кадам: Power and Ground
4 -кадам: Power жана Ground
4 -кадам: Power жана Ground
4 -кадам: Power and Ground
4 -кадам: Power and Ground

Мен катоддук капталдагы транзисторлорду жерге туташтыруудан баштайм. Булардагы ар бир эмиттер пини батареянын жерге туташтырылат, бирок 8 кызыл негизде алар менен батарейканын жеринин ортосунда кошумча 50 Ом резистору болушу керек.

Мен бул негиздерди нан тактасынын сыртындагы катарлар менен байланыштырдым, анткени бул ыңгайлуу болчу (эгер сиз нан тактасын колдонууну тандасаңыз)

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

5 -кадам: 5 -кадам: Башкарманы программалоо

5 -кадам: Башкарманы программалоо
5 -кадам: Башкарманы программалоо

Бул жерде сиз аны программалоо үчүн керек болгон VHDL файлдарынын бардыгы! Жакшы ийгилик!

Жөн гана MAIN.vhd жогорку модуль экенине ынаныңыз

Саат бөлгүч жана чектүү мамлекеттик машинанын шаблону үчүн Брайан Миалиге өзгөчө рахмат.

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