Indholdsfortegnelse:

Atari LED Cube: 3 trin
Atari LED Cube: 3 trin

Video: Atari LED Cube: 3 trin

Video: Atari LED Cube: 3 trin
Video: Игровая Мини Консоль Стик - DATA FROG Y3 Lite! 2024, November
Anonim
Atari LED Cube
Atari LED Cube

Oversigt

Denne instrukser ser på at bruge Atari 800 joystick -porten til output med en LED -terning som et eksempel.

Introduktion

Har du nogensinde set en af disse LED -terninger? De er helt seje. Har du nogensinde spekuleret på, om din Atari kunne gøre noget lignende? Også mig.

Forbrugsvarer

En 8 bit Atari - jeg bruger en 800 XL

16 kanals multiplexer - søg efter CD74HC4067 ved hjælp af din yndlingssøgemaskine

Et ton lysdioder - jeg lavede en 4x4x4 matrix, der bruger 64

Ledninger

Modstande

Kvinde 9 -polet D -stik x 2

Trin 1: Byg den

Bygger det
Bygger det
Bygger det
Bygger det
Bygger det
Bygger det

Det er nok at sige, at det er meget sværere at bygge disse ting, end det ser ud (hvis du har poter i stedet for fingre), og at reparere dårlige samlinger er som at foretage nøglehulskirurgi med et loddejern.

Jeg kommer ikke til at bruge nogen tid på opbygningen af matricen, da der er fyre, der har gjort det så meget bedre. Se på

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

eller

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

Multiplexering

Dette er den smarte bit. At have 64 lysdioder betyder normalt 64 ledninger til at styre dem, men Atari har ikke så mange ben, der kan bruges til at skrive.

Indtast multiplexeren!

Terningen er opdelt i 16 kolonner og 4 rækker. Hver kolonne af lysdioder deler a +v input fra multiplexeren, og hver række deler et 0v. Så for at tænde en LED finder vi ud af, hvilken kolonne den er i, og tænder for +v -linjen, og derefter tænder den relevante jord.

Du kan dog kun tænde én LED ad gangen. Hvis du prøver to eller flere, tændes også andre lysdioder.

Vær opmærksom på, at din multiplexer kan have forskellige forbindelser til min! Tjek først dine instruktioner.

Trin 2: Atari -koden - BASIC

Image
Image
Atari -koden - 6502 forsamling
Atari -koden - 6502 forsamling

Ud over deres normale drift kan joystickporte også skrive. Der er lidt af et trick til at få det til at fungere;

1) Poke port A kontrol $ D302 med $ 38

2) Poke port A $ D300 med $ FF

3) Poke port A kontrol $ D302 med $ 3C. Dette tænder bit 2, så vi kan skrive til porten.

Der er lidt mere om at bruge joystick -portene som grænseflade her

www.atariarchives.org/creativeatari/Interf…

Port A er struktureret, så bit 0 til 3 tager sig af stick 0, og bits 4 til 7 omhandler stick 1. Ved at stikke bits 0 til 3 med 1 til 15 kan vi styre multiplexeren og tænde en kolonne med LED'er. Hvis vi derefter tænder for bit 4 til 7, kan vi styre en række. Hvor kolonnen og rækken falder sammen, tændes en LED.

Du behøver ikke at slå individuelle rækker til; ved at kombinere bit 4 til 7, vil to eller flere rækker være på. Bare pas på, at andre lysdioder, som du ikke ønsker tændt, også kan lyse.

5 GRÆNSE = 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 FOR VENT = 0 TIL GRÆNSE: NÆSTE VENT

90 GOTO 60

Intet blitz foregår her; koden indstiller port A til skrivning og tænder derefter tilfældigt en LED. Effekten ligner lidt en computer fra et osteagtigt sci-fi-show fra begyndelsen af 80'erne.

Trin 3: Atari -koden - 6502 forsamling

Image
Image

Grundlæggende er okay at tænde én LED ad gangen, men de smarte ting sker, når du begynder at slukke dem hurtigt, hvilket giver en illusion om, at flere lysdioder er tændt på én gang. Effekten kaldes persistens af synet og er afhængig af, at lysdioderne skifter hurtigere, end øjet er i stand til at opdage. Basic er bare for langsomt, så det er samlingstid.

Denne kode tænder for hjørne -LED'erne

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 HOVED

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE HOVED

210 LDY #0

220 JMP HOVED

310 SEKV

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Der er nogle 'eksperimentelle' filer i Leds.atr -vedhæftede filer.

god fornøjelse

Anbefalede: