Оглавление:

Светодиодный куб Atari: 3 шага
Светодиодный куб Atari: 3 шага

Видео: Светодиодный куб Atari: 3 шага

Видео: Светодиодный куб Atari: 3 шага
Видео: 3D LED CUBE. Светодиодный 3D куб. part #3 2024, Июль
Anonim
Светодиодный куб Atari
Светодиодный куб Atari

Обзор

В этом руководстве в качестве примера рассматривается использование порта джойстика Atari 800 для выходов со светодиодным кубом.

Вступление

Вы когда-нибудь видели один из этих светодиодных кубиков? Они совершенно классные. Вы когда-нибудь задумывались, может ли ваш Atari сделать что-то подобное? Я тоже.

Запасы

8-битный Atari - я использую 800 XL

16-канальный мультиплексор - ищите CD74HC4067 с помощью любимой поисковой системы

Тонна светодиодов - я сделал матрицу 4х4х4, которая использует 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) Тыкаем порт A control $ D302 с 38 $

2) Тыкать порт A $ D300 с $ FF

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

Здесь немного больше об использовании портов джойстика в качестве интерфейса.

www.atariarchives.org/creativeatari/Interf…

Порт A структурирован таким образом, что биты от 0 до 3 относятся к Stick 0, а биты с 4 по 7 относятся к Stick 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 я = РНД (1) * 239 + 16

70 ПОКЕ ПОРТ, I

75 FOR WAIT = 0 TO LIMIT: NEXT WAIT

90 НАЙТИ 60

Здесь ничего не происходит; код устанавливает порт A для записи, затем случайным образом включает светодиодный индикатор. Эффект немного напоминает компьютер из дрянного научно-фантастического шоу начала 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 ПОРТ

110 LDA # 60

120 STA PCTL

130 ЛДЙ # 0

140 ГЛАВНАЯ

150 CLC

160 LDA SEQ, Y

170 STA ПОРТ

180 INY

190 CPY # 8

200 BNE ГЛАВНАЯ

210 ЛДЙ # 0

220 JMP ГЛАВНАЯ

310 SEQ

320 БАЙТ 16, 18, 24, 26

330. БАЙТА 64, 66, 72, 74

Во вложении Leds.atr есть несколько «экспериментальных» файлов.

Наслаждаться

Рекомендуемые: