Talaan ng mga Nilalaman:

Atari LED Cube: 3 Hakbang
Atari LED Cube: 3 Hakbang

Video: Atari LED Cube: 3 Hakbang

Video: Atari LED Cube: 3 Hakbang
Video: SUPER CONSOLE X KING | X922 | 128GB | НАКОНЕЦ-ТО 🎮🎮🎮 2024, Nobyembre
Anonim
Atari LED Cube
Atari LED Cube

Pangkalahatang-ideya

Ang itinuturo na ito ay tinitingnan ang paggamit ng Atari 800 joystick port para sa mga output na may isang LED cube bilang isang halimbawa.

Panimula

Nakita mo na ba ang isa sa mga LED cubes? Ganap na cool sila. Naisip mo ba kung ang iyong Atari ay maaaring gumawa ng katulad na bagay? Ako rin.

Mga gamit

Isang 8 bit Atari - Gumagamit ako ng 800 XL

16 channel multiplexer - maghanap para sa CD74HC4067 gamit ang iyong paboritong search engine

Isang tonelada ng LEDs - gumawa ako ng 4x4x4 matrix na gumagamit ng 64

Mga wire

Mga lumalaban

Konektor ng Babae 9 pin D x 2

Hakbang 1: Pagbuo nito

Pagtatayo Nito
Pagtatayo Nito
Pagtatayo Nito
Pagtatayo Nito
Pagtatayo Nito
Pagtatayo Nito

Sapat na sabihin na ang pagbuo ng mga bagay na ito ay mas mahirap kaysa sa hitsura nito (kung mayroon kang mga paa sa halip na mga daliri), at ang pag-aayos ng masamang pagsali ay tulad ng paggawa ng pangunahing operasyon sa butas na may isang panghinang na bakal.

Hindi ako gugugol ng anumang oras sa pagtatayo ng matrix dahil may mga lalaki na nagawa ito nang mas mahusay. Tignan mo ang

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

o

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

Multiplexing

Ito ang matalino na piraso. Ang pagkakaroon ng 64 LEDs ay karaniwang nangangahulugang 64 wires upang makontrol ang mga ito, ngunit ang Atari ay walang ganoong maraming mga pin na maaaring magamit upang magsulat.

Ipasok ang multiplexer!

Ang kubo ay nahahati sa 16 mga haligi at 4 na mga hilera. Ang bawat haligi ng mga LED ay nagbabahagi ng isang input ng + v mula sa multiplexer, at ang bawat hilera ay nagbabahagi ng isang 0v. Kaya upang i-on ang isang LED ay isinasagawa namin kung aling haligi ang nasa loob nito, at lumipat sa linya ng + v, pagkatapos ay i-on ang naaangkop na lupa.

Gayunpaman, maaari mo lamang masindihan ang isang LED nang paisa-isa. Kung susubukan mo ang dalawa o higit pa, ang iba pang mga LED ay bubuksan din.

Magkaroon ng kamalayan na ang iyong multiplexer ay maaaring may iba't ibang mga koneksyon sa minahan! Suriin muna ang iyong mga tagubilin.

Hakbang 2: Ang Atari Code - BASIC

Image
Image
Ang Atari Code - 6502 Assembly
Ang Atari Code - 6502 Assembly

Bilang karagdagan sa kanilang normal na operasyon, ang mga port ng joystick ay maaari ring magsulat. Mayroong kaunting trick upang gawin itong gumana;

1) Poke port Isang kontrol na $ D302 na may $ 38

2) Poke port Isang $ D300 na may $ FF

3) Poke port Isang kontrol na $ D302 na may $ 3C. Ini-on nito ang bit 2 na nagpapahintulot sa amin na magsulat sa port.

Mayroong kaunti pang tungkol sa paggamit ng mga joystick port bilang isang interface dito

www.atariarchives.org/creativeatari/Interf…

Ang Port A ay nakabalangkas upang ang mga bit 0 hanggang 3 ay mag-ingat sa stick 0, at ang bit 4 hanggang 7 ay makitungo sa stick 1. Sa pamamagitan ng poking bits 0 hanggang 3 na may 1 hanggang 15 maaari nating makontrol ang multiplexer at lumipat sa isang haligi ng LEDS. Kung pagkatapos ay bubuksan natin ang mga piraso na 4 hanggang 7, makokontrol natin ang isang hilera. Kung saan nag-tutugma ang haligi at hilera, isang LED ay bubukas.

Hindi mo kailangang palitan ang mga indibidwal na hilera; sa pamamagitan ng pagsasama ng mga piraso na 4 hanggang 7, dalawa o higit pang mga hilera ang makikita. Mag-ingat lamang na ang iba pang mga LED na hindi mo nais na nakabukas, ay maaaring magliwanag din.

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 SA paghihintay = 0 TO LIMIT: NEXT WAIT

90 GOTO 60

Walang flash na nangyayari dito; nagtatakda ang code ng port A para sa pagsulat pagkatapos ay i-on ang isang LED nang random. Ang epekto ay katulad ng isang computer mula sa isang cheesy early 80's sci-fi show.

Hakbang 3: Ang Atari Code - 6502 Assembly

Image
Image

Okay ang Basic para sa paglipat sa isang LED nang paisa-isa, ngunit ang mga magagarang bagay ay nangyayari kapag sinimulan mong i-on ang mga ito nang mabilis na nagbibigay ng ilusyon na maraming mga LEDS ay sabay-sabay. Ang epekto ay tinatawag na pagtitiyaga ng paningin at umaasa sa mga LED na lumilipat nang mas mabilis kaysa sa mata na nakita. Napakabagal lang ng Basic kaya oras ng pagpupulong.

Ang code na ito ay lilipat sa mga sulok na LEDS

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 PANGUNAHING

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY # 8

200 BNE MAIN

210 LDY # 0

220 JMP MAIN

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Mayroong ilang mga 'pang-eksperimentong' file sa Leds.atr na kalakip.

Tangkilikin

Inirerekumendang: