Përmbajtje:

Kubi Atari LED: 3 hapa
Kubi Atari LED: 3 hapa

Video: Kubi Atari LED: 3 hapa

Video: Kubi Atari LED: 3 hapa
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Nëntor
Anonim
Kub LED Atari
Kub LED Atari

Vështrim i përgjithshëm

Ky udhëzues shikon përdorimin e portës së joystick Atari 800 për dalje me një kub LED si shembull.

Prezantimi

A keni parë ndonjëherë një nga ato kubet LED? Ata janë krejtësisht të ftohtë. A keni menduar ndonjëherë nëse Atari juaj mund të bëjë diçka të ngjashme? Edhe une gjithashtu.

Furnizimet

Një Atari 8 -bit - Unë jam duke përdorur një 800 XL

Multiplekser me 16 kanale - kërkoni për CD74HC4067 duke përdorur motorin tuaj të preferuar të kërkimit

Një ton LED - kam bërë një matricë 4x4x4 e cila përdor 64

Telat

Rezistencat

Femër 9 lidhës D lidhës x 2

Hapi 1: Ndërtimi i tij

Ndërtimi i saj
Ndërtimi i saj
Ndërtimi i saj
Ndërtimi i saj
Ndërtimi i saj
Ndërtimi i saj

Mjafton të thuhet se ndërtimi i këtyre gjërave është shumë më i vështirë sesa duket (nëse keni putra në vend të gishtërinjve), dhe rregullimi i lidhjeve të këqija është si të bësh operacion të vrimave kryesore me një hekur bashkues.

Unë nuk do të shpenzoj kohë për ndërtimin e matricës pasi ka djem që e kanë bërë atë shumë më mirë. Hidhini një sy

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

ose

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

Multipleksimi

Kjo është pjesa e zgjuar. Të kesh 64 LED zakonisht do të thotë 64 tela për t'i kontrolluar ato, por Atari nuk ka aq shumë kunja që mund të përdoren për të shkruar.

Futni multiplexerin!

Kubi është i ndarë në 16 kolona dhe 4 rreshta. Çdo kolonë LED ndan një hyrje +v nga multiplekseri, dhe secila rresht ndan një 0v. Pra, për të ndezur një LED, ne përcaktojmë se në cilën kolonë është dhe kaloni në vijën +v, pastaj ndizni tokën e duhur.

Sidoqoftë, mund të ndizni vetëm një LED në të njëjtën kohë. Nëse provoni dy ose më shumë, LED të tjerë do të ndizen gjithashtu.

Jini të vetëdijshëm se multiplekseri juaj mund të ketë lidhje të ndryshme me timen! Kontrolloni udhëzimet tuaja së pari.

Hapi 2: Kodi Atari - THEMELOR

Image
Image
Kodi Atari - Asambleja 6502
Kodi Atari - Asambleja 6502

Përveç funksionimit të tyre normal, portat e levës mund të shkruajnë gjithashtu. Ka pak truk për ta bërë atë të funksionojë;

1) Porti Poke A kontroll D302 $ me 38 $

2) Porta e goditjes A $ D300 me $ FF

3) Porti Poke A kontrolli D302 $ me 3C $. Kjo ndizet në bit 2 duke na lejuar të shkruajmë në port.

Ka pak më shumë për përdorimin e porteve të levës si ndërfaqe këtu

www.atariarchives.org/creativeatari/Interf…

Porti A është i strukturuar në mënyrë që bitët 0 deri në 3 të kujdesen për shkopin 0, dhe pjesët 4 deri në 7 merren me shkopin 1. Duke futur bitët 0 deri në 3 me 1 deri në 15 ne mund të kontrollojmë multiplexerin dhe të ndezim një kolonë LEDS. Nëse pastaj ndezim bitët 4 deri në 7, ne mund të kontrollojmë një rresht. Aty ku kolona dhe rreshti përkojnë, një LED ndizet.

Nuk keni pse të ndizni rreshtat individualë; duke kombinuar bitët 4 deri në 7, dy ose më shumë rreshta do të jenë të ndezur. Vetëm kini kujdes që LED -të e tjerë që nuk dëshironi të ndizen, mund të ndizen gjithashtu.

5 KUFI = 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 P WR PRITJE = 0 P LR KUFI: Pritje Tjetër

90 GOTO 60

Asgjë nuk po ndodh këtu; kodi vendos portën A për të shkruar pastaj ndez një LED rastësisht. Efekti është pak si një kompjuter nga një shfaqje shkencore fantastike e fillimit të viteve '80.

Hapi 3: Kodi Atari - Asambleja 6502

Image
Image

Basic është në rregull për të ndezur një LED në të njëjtën kohë, por gjërat e mrekullueshme ndodhin kur filloni t'i fikni me shpejtësi, gjë që jep iluzionin se disa LEDS janë ndezur menjëherë. Efekti quhet këmbëngulje e shikimit dhe mbështetet në ndryshimin e LED -ve më shpejt sesa syri është në gjendje të zbulojë. Basic është shumë e ngadaltë kështu që është koha e montimit.

Ky kod ndizet në LEDS qoshe

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 KRYESORE

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE KRYESORE

210 LDY #0

220 JMP KRYESORE

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Ka disa skedarë "eksperimentalë" në shtojcën Leds.atr.

Shijoni

Recommended: