INHOUDSOPGAWE:

Atari LED Cube: 3 stappe
Atari LED Cube: 3 stappe

Video: Atari LED Cube: 3 stappe

Video: Atari LED Cube: 3 stappe
Video: Columns for Arduino by K4ICY - A Portable Match-3 Puzzle Game - Game Play on Prototype 2024, November
Anonim
Atari LED -kubus
Atari LED -kubus

Oorsig

Hierdie instruksies kyk na die gebruik van die Atari 800 joystick -poort vir uitsette met 'n LED -kubus as voorbeeld.

Inleiding

Het u al ooit een van die LED -blokkies gesien? Hulle is heeltemal cool. Al ooit gewonder of u Atari iets soortgelyks kan doen? Ek ook.

Voorrade

'N 8 -bis Atari - ek gebruik 'n 800 XL

16 -kanaals multiplexer - soek na CD74HC4067 met u gunsteling soekenjin

'N Ton LED's - ek het 'n 4x4x4 -matriks gemaak wat 64 gebruik

Drade

Weerstande

Vroulike 9 -pins D -aansluiting x 2

Stap 1: Bou dit

Bou dit
Bou dit
Bou dit
Bou dit
Bou dit
Bou dit

Dit is genoeg om te sê dat die bou van hierdie dinge baie moeiliker is as wat dit lyk (as u pootjies in plaas van vingers het), en om slegte verbindings vas te maak, is soos om 'n sleutelgatoperasie met 'n soldeerbout te doen.

Ek gaan nie tyd spandeer aan die bou van die matriks nie, aangesien daar ouens is wat dit soveel beter gedoen het. Kyk gerus

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

of

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

Veelvoudig

Dit is die slim stukkie. Om 64 LED's te hê, beteken gewoonlik 64 drade om dit te beheer, maar die Atari het nie soveel penne wat gebruik kan word om te skryf nie.

Voer die multiplexer in!

Die kubus is verdeel in 16 kolomme en 4 rye. Elke kolom LED's deel 'n +v insette van die multiplexer, en elke ry deel 'n 0v. Om 'n LED aan te skakel, bepaal ons in watter kolom dit is, skakel die +v -lyn aan en skakel dan die toepaslike grond aan.

U kan egter net een LED op 'n slag aansteek. As u twee of meer probeer, sal ander LED's ook aanskakel.

Hou in gedagte dat u multiplexer verskillende verbindings met myne kan hê! Gaan eers u instruksies na.

Stap 2: Die Atari -kode - BASIES

Image
Image
Die Atari -kode - 6502 Vergadering
Die Atari -kode - 6502 Vergadering

Benewens hul normale werking, kan joystick -poorte ook skryf. Daar is 'n bietjie truuk om dit te laat werk;

1) Steekpoort A -beheer $ D302 met $ 38

2) Steek poort A $ D300 met $ FF

3) Steekpoort A -kontrole $ D302 met $ 3C. Dit skakel bit 2 aan sodat ons na die poort kan skryf.

Hier is 'n bietjie meer oor die gebruik van die joystick -poorte as 'n koppelvlak

www.atariarchives.org/creativeatari/Interf…

Poort A is so gestruktureer dat stukkies 0 tot 3 stok 0 versorg, en stukkies 4 tot 7 stokkie 1 hanteer. Deur stukkies 0 tot 3 met 1 tot 15 te steek, kan ons die multiplexer beheer en 'n kolom LED's aanskakel. As ons dan stukkies 4 tot 7 aanskakel, kan ons 'n ry beheer. Waar die kolom en ry saamval, word 'n LED aangeskakel.

U hoef nie individuele rye aan te skakel nie; deur stukkies 4 tot 7 te kombineer, sal twee of meer rye aan wees. Pasop dat ander LED's wat u nie wil aanskakel nie, ook kan brand.

5 LIMIET = 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, ek

75 VIR WAG = 0 OM TE BEPERK: VOLGENDE WAG

90 GOTO 60

Niks flits aan die gang hier nie; die kode stel poort A vir skryf aan en skakel dan 'n LED willekeurig aan. Die effek is 'n bietjie soos 'n rekenaar uit 'n yslike wetenskapfiksie van die vroeë 80's.

Stap 3: Die Atari -kode - 6502 -vergadering

Image
Image

Basic is goed om een LED op 'n slag aan te skakel, maar die wonderlike dinge gebeur as jy dit vinnig aanskakel, wat die illusie gee dat verskeie LED's tegelyk aan is. Die effek word volharding van die visie genoem en is afhanklik van die LED's wat vinniger skakel as wat die oog kan opspoor. Basies is net te stadig, so dit is monteringstyd.

Hierdie kode skakel die hoek -LED's aan

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 HOOF

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE HOOF

210 LDY #0

220 JMP HOOF

310 SEK

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Daar is 'n paar 'eksperimentele' lêers in die Leds.atr -aanhangsel.

Geniet dit

Aanbeveel: