Satura rādītājs:

Atari LED kubs: 3 soļi
Atari LED kubs: 3 soļi

Video: Atari LED kubs: 3 soļi

Video: Atari LED kubs: 3 soļi
Video: How to solve unsolved 3 by 3 Rubik's cube #cube #trick 2024, Novembris
Anonim
Atari LED kubs
Atari LED kubs

Pārskats

Šajā pamācībā apskatīts piemērs, kā izmantot Atari 800 kursorsviru portu izejām ar LED kubu.

Ievads

Vai esat kādreiz redzējuši vienu no šiem LED klucīšiem? Viņi ir pilnīgi forši. Vai esat kādreiz domājuši, vai jūsu Atari varētu darīt kaut ko līdzīgu? ES arī.

Piegādes

8 bitu Atari - es izmantoju 800 XL

16 kanālu multipleksors - meklējiet CD74HC4067, izmantojot savu iecienītāko meklētājprogrammu

Tonna gaismas diodes - es izveidoju 4x4x4 matricu, kas izmanto 64

Vadi

Rezistori

Sieviešu 9 kontaktu D savienotājs x 2

1. solis: tā izveidošana

Tā celtniecība
Tā celtniecība
Tā celtniecība
Tā celtniecība
Tā celtniecība
Tā celtniecība

Pietiek teikt, ka šo lietu veidošana ir daudz grūtāka, nekā izskatās (ja jums ir ķepas, nevis pirksti), un slikto savienojumu labošana ir kā atslēgas caurumu operācija ar lodāmuru.

Es negrasos tērēt laiku matricas uzbūvei, jo ir puiši, kuri to ir paveikuši daudz labāk. Paskatieties

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

vai

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

Multipleksēšana

Šī ir gudrā daļa. 64 gaismas diodes parasti nozīmē 64 vadus, lai tos kontrolētu, taču Atari nav tik daudz tapu, ko var izmantot rakstīšanai.

Ievadiet multipleksoru!

Kubs ir sadalīts 16 kolonnās un 4 rindās. Katrai gaismas diožu kolonnai ir kopēja +multipleksora ieeja, un katrai rindai ir 0v. Tātad, lai ieslēgtu gaismas diodi, mēs noskaidrojam, kurā kolonnā tas atrodas, un ieslēdzam līniju +v, pēc tam ieslēdzam atbilstošo zemi.

Tomēr vienlaikus var iedegties tikai viena gaismas diode. Ja izmēģināsit divas vai vairākas, ieslēgsies arī citas gaismas diodes.

Ņemiet vērā, ka jūsu multipleksoram var būt dažādi savienojumi ar manējo! Vispirms pārbaudiet savus norādījumus.

2. solis: Atari kods - BASIC

Image
Image
Atari kods - 6502 montāža
Atari kods - 6502 montāža

Papildus normālai darbībai kursorsviras porti var arī rakstīt. Ir mazliet triks, lai tas darbotos;

1) Poke ports A kontrole $ D302 ar $ 38

2) Poke ports A $ D300 ar $ FF

3) Poke ports A kontrole $ D302 ar $ 3C. Tas ieslēdz 2. bitu, kas ļauj mums rakstīt ostā.

Šeit ir mazliet vairāk par kursorsviru portu izmantošanu kā saskarni

www.atariarchives.org/creativeatari/Interf…

Ports A ir strukturēts tā, lai biti no 0 līdz 3 rūpētos par nūju 0, bet biti no 4 līdz 7 tiek galā ar nūju 1. Punkējot bitus no 0 līdz 3 ar 1 līdz 15, mēs varam kontrolēt multipleksoru un ieslēgt gaismas diodes kolonnu. Ja mēs pēc tam ieslēdzam bitus no 4 līdz 7, mēs varam kontrolēt rindu. Ja kolonna un rinda sakrīt, iedegas gaismas diode.

Jums nav jāieslēdz atsevišķas rindas; apvienojot 4. līdz 7. bitu, tiks ieslēgtas divas vai vairākas rindas. Tikai uzmanieties, ka var iedegties arī citas gaismas diodes, kuras nevēlaties ieslēgt.

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 GAIDĪT = 0 līdz IEROBEŽOT: NĀKAMAIS GAIDĪT

90 GOTO 60

Šeit nekas nenotiek; kods nosaka portu A rakstīšanai un pēc tam nejauši ieslēdz LED. Efekts ir nedaudz līdzīgs datoram no sierainas 80. gadu sākuma zinātniskās fantastikas šova.

3. solis: Atari kods - 6502 montāža

Image
Image

Basic ir labi, lai vienlaikus ieslēgtu vienu gaismas diodi, bet iedomātā lieta notiek, kad sākat tos ātri ieslēgt, kas rada ilūziju, ka vienlaikus ir ieslēgtas vairākas gaismas diodes. Šo efektu sauc par redzes noturību, un tas ir atkarīgs no gaismas diodes pārslēgšanās ātrāk, nekā acs spēj noteikt. Basic ir pārāk lēns, tāpēc ir montāžas laiks.

Šis kods ieslēdz stūra gaismas diodes

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 GALVENĀ

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE GALVENĀ

210 LDY #0

220 JMP GALVENĀ

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Pielikumā Leds.atr ir daži “eksperimentāli” faili.

Izbaudi

Ieteicams: