Съдържание:

Atari LED Cube: 3 стъпки
Atari LED Cube: 3 стъпки

Видео: Atari LED Cube: 3 стъпки

Видео: Atari LED Cube: 3 стъпки
Видео: Китайская PS3 🎮 НОВИНКА!!! Супер консоль X2 PRO 4k | 107 000 игр +50 эмуляторов PS1, PSP, DREAMCAST🤦 2024, Юли
Anonim
Atari LED куб
Atari LED куб

Общ преглед

Тази инструкция разглежда използването на порта за джойстик Atari 800 за изходи с LED куб като пример.

Въведение

Виждали ли сте някога едно от тези LED кубчета? Те са напълно готини. Чудили ли сте се някога дали вашият Atari може да направи нещо подобно? Аз също.

Консумативи

8 -битов Atari - използвам 800 XL

16 канален мултиплексор - потърсете CD74HC4067 с помощта на любимата си търсачка

Тон светодиоди - направих 4x4x4 матрица, която използва 64

Проводници

Резистори

Женски 9 -пинов D конектор x 2

Стъпка 1: Изградете го

Изграждането му
Изграждането му
Изграждането му
Изграждането му
Изграждането му
Изграждането му

Достатъчно е да се каже, че изграждането на тези неща е много по -трудно, отколкото изглежда (ако имате лапи вместо пръсти), а фиксирането на лоши съединения е като извършване на операция на ключова дупка с поялник.

Няма да отделям време за изграждането на матрицата, тъй като има момчета, които са го направили много по -добре. Погледни

www.instructables.com/id/LED-Cube-4x4x4/

или

www.instructables.com/id/8x8x8-RGB-LED-Cub…

Мултиплексиране

Това е малкото умно. Наличието на 64 светодиода обикновено означава 64 проводника за тяхното управление, но Atari няма толкова много щифтове, които могат да се използват за писане.

Влезте в мултиплексора!

Кубът е разделен на 16 колони и 4 реда. Всяка колона от светодиоди споделят вход +v от мултиплексора и всеки ред споделя 0v. Така че, за да включим светодиод, ние определяме в коя колона се намира, и включваме линията +v, след което включваме съответната земя.

Можете обаче да запалите само един светодиод наведнъж. Ако опитате два или повече, ще светнат и други светодиоди.

Имайте предвид, че вашият мултиплексор може да има различни връзки с моите! Първо проверете инструкциите си.

Стъпка 2: Кодът на Atari - ОСНОВНИ

Image
Image
Кодът на Atari - 6502 Асамблея
Кодът на Atari - 6502 Асамблея

В допълнение към нормалната си работа, портовете за джойстик също могат да пишат. Има малко трик, за да го накарате да работи;

1) Прокарайте порт А за контрол $ D302 с $ 38

2) Пробийте порт A $ D300 с $ FF

3) Прокарайте порт A за контрол $ D302 с $ 3C. Това включва бит 2, който ни позволява да пишем на порта.

Тук има малко повече за използването на портовете на джойстика като интерфейс

www.atariarchives.org/creativeatari/Interf…

Порт А е структуриран така, че битовете 0 до 3 се грижат за пръчка 0, а битовете 4 до 7 се занимават с пръчка 1. Чрез пробиване на битове 0 до 3 с 1 до 15 можем да контролираме мултиплексора и да включим колона от светодиоди. Ако след това включим битове 4 до 7, можем да контролираме ред. Когато колоната и редът съвпадат, светва светодиод.

Не е нужно да включвате отделни редове; чрез комбиниране на битове 4 до 7, ще бъдат включени два или повече реда. Просто имайте предвид, че други светодиоди, които не искате да се включват, също могат да светнат.

5 ГРАНИЦА = 60

10 ПОРТ = 54016

20 PCTL = 54018

30 POKE PCTL, 56

40 ПОРТ НА ШПАК, 255

50 POKE PCTL, 60

60 I = RND (1)*239+16

70 POKE PORT, I

75 ЗА ПОЧАКВАНЕ = 0 ДА ОГРАНИЧИТЕ: СЛЕДВАЩО ИЗЧАКАЙТЕ

90 ИДЕ 60

Нищо не се случва тук; кодът задава порт А за запис, след което включва светодиод на случаен принцип. Ефектът е малко като компютър от сирене в научнофантастично шоу от началото на 80-те.

Стъпка 3: Кодът на Atari - 6502 Асамблея

Image
Image

Basic е добре за включване на един светодиод наведнъж, но фантастичните неща се случват, когато започнете да ги изключвате бързо, което създава илюзията, че няколко светодиода са включени наведнъж. Ефектът се нарича постоянство на зрението и разчита на превключването на светодиодите по -бързо, отколкото окото е в състояние да разпознае. Basic е твърде бавен, така че е време за сглобяване.

Този код включва ъглови светодиоди

10 *=$6000

20 ПОРТ = 54016

30 PCTL = 54018

70 LDA #56

80 STA PCTL

90 LDA #$ FF

100 STA PORT

110 LDA #60

120 STA PCTL

130 LDY #0

140 ОСНОВНИ

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE MAIN

210 LDY #0

220 JMP ОСНОВНО

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

В прикачения файл Leds.atr има някои „експериментални“файлове.

Наслади се

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