Съдържание:

Mastermind с 8x8 RGB LED матрица: 5 стъпки (със снимки)
Mastermind с 8x8 RGB LED матрица: 5 стъпки (със снимки)

Видео: Mastermind с 8x8 RGB LED матрица: 5 стъпки (със снимки)

Видео: Mastermind с 8x8 RGB LED матрица: 5 стъпки (със снимки)
Видео: Умная LED Матрица 8x8 - i2c (Trema-модуль) для Arduino 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

8x8 RGB LED матрица от GEEETECH

9V батерия

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

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

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

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

LED матрицата е обща анодна матрица с общо 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 => Червено, 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 е най -горният модул

Специални благодарности на Брайън Мили за разделителя на часовника и шаблона за крайно състояние.

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