Índice:

Cubo Atari LED: 3 etapas
Cubo Atari LED: 3 etapas

Vídeo: Cubo Atari LED: 3 etapas

Vídeo: Cubo Atari LED: 3 etapas
Vídeo: 3D hologram fan portrait solution. Who wanna date this holographic sexy lady #3dhologramfan 2024, Novembro
Anonim
Atari LED Cube
Atari LED Cube

Visão geral

Este instrutível analisa o uso da porta de joystick do Atari 800 para saídas com um cubo de LED como exemplo.

Introdução

Já viu um daqueles cubos de LED? Eles são totalmente legais. Já se perguntou se o seu Atari poderia fazer algo semelhante? Eu também.

Suprimentos

Um Atari de 8 bits - estou usando um 800 XL

Multiplexador de 16 canais - procure CD74HC4067 usando seu mecanismo de busca favorito

Uma tonelada de LEDs - fiz uma matriz 4x4x4 que usa 64

Fios

Resistores

Conector fêmea de 9 pinos D x 2

Etapa 1: Construindo

Construindo
Construindo
Construindo
Construindo
Construindo
Construindo

Basta dizer que construir essas coisas é muito mais difícil do que parece (se você tiver patas em vez de dedos), e consertar juntas ruins é como fazer uma cirurgia de buraco de fechadura com um ferro de solda.

Não vou perder tempo na construção da matriz porque tem gente que fez muito melhor. Dê uma olhada em

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

ou

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

Multiplexing

Esta é a parte inteligente. Ter 64 LEDs normalmente significa 64 fios para controlá-los, mas o Atari não tem tantos pinos que podem ser usados para escrever.

Entre no multiplexador!

O cubo é dividido em 16 colunas e 4 linhas. Cada coluna de LEDs compartilha uma entrada + v do multiplexador e cada linha compartilha um 0v. Então, para ligar um LED, descobrimos em qual coluna ele está, ligamos a linha + v e ligamos o aterramento apropriado.

No entanto, você só pode acender um LED por vez. Se você tentar dois ou mais, outros LEDs também se acenderão.

Esteja ciente de que seu multiplexador pode ter conexões diferentes com o meu! Verifique suas instruções primeiro.

Etapa 2: O Código Atari - BÁSICO

Image
Image
O Código Atari - Montagem 6502
O Código Atari - Montagem 6502

Além de sua operação normal, as portas de joystick também podem gravar. Há um pequeno truque para fazer funcionar;

1) Poke port A control $ D302 com $ 38

2) Poke port A $ D300 com $ FF

3) Poke port A control $ D302 com $ 3C. Isso ativa o bit 2, permitindo-nos escrever na porta.

Há um pouco mais sobre como usar as portas do joystick como uma interface aqui

www.atariarchives.org/creativeatari/Interf…

A porta A é estruturada de forma que os bits 0 a 3 cuidem do stick 0 e os bits 4 a 7 lidem com o stick 1. Ao cutucar os bits 0 a 3 com 1 a 15, podemos controlar o multiplexador e ligar uma coluna de LEDS. Se, então, ligarmos os bits 4 a 7, podemos controlar uma linha. Onde a coluna e a linha coincidem, um LED acende.

Você não precisa ativar as linhas individuais; combinando os bits 4 a 7, duas ou mais linhas estarão ativadas. Apenas tome cuidado, pois outros LEDs que você não deseja acender também podem acender.

5 LIMIT = 60

10 PORT = 54016

20 PCTL = 54018

30 POKE PCTL, 56

40 POKE PORT, 255

50 POKE PCTL, 60

60 I = RND (1) * 239 + 16

70 POKE PORT, I

75 PARA ESPERA = 0 PARA LIMITAR: PRÓXIMA ESPERA

90 GOTO 60

Nada está acontecendo aqui; o código define a porta A para gravação e, em seguida, acende um LED aleatoriamente. O efeito é um pouco como um computador de um show de ficção científica cafona do início dos anos 80.

Etapa 3: O Código Atari - Montagem 6502

Image
Image

O Basic é bom para ligar um LED por vez, mas as coisas elegantes acontecem quando você começa a ligá-los e desligá-los rapidamente, o que dá a ilusão de que vários LEDS estão ligados ao mesmo tempo. O efeito é chamado de persistência da visão e depende da mudança dos LEDs mais rápido do que o olho é capaz de detectar. O básico é muito lento, então é hora de montagem.

Este código liga os LEDS do canto

10 *=$6000

20 PORT = 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 PRINCIPAL

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY # 8

200 BNE PRINCIPAL

210 LDY # 0

220 JMP PRINCIPAL

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Existem alguns arquivos 'experimentais' no anexo Leds.atr.

Aproveitar

Recomendado: