Mündəricat:

Atari LED Cube: 3 addım
Atari LED Cube: 3 addım

Video: Atari LED Cube: 3 addım

Video: Atari LED Cube: 3 addım
Video: SUPER CONSOLE X KING | X922 | 128GB | НАКОНЕЦ-ТО 🎮🎮🎮 2024, Iyul
Anonim
Atari LED Küpü
Atari LED Küpü

Baxış

Bu təlimat, nümunə olaraq LED kub ilə çıxışlar üçün Atari 800 joystick portundan istifadə etməyi nəzərdən keçirir.

Giriş

Bu LED kublarından birini görmüsünüzmü? Tamamilə sərindirlər. Atari'nizin oxşar bir şey edə biləcəyini heç düşündünüzmü? Mən də həmçinin.

Təchizat

8 bitlik Atari - 800 XL istifadə edirəm

16 kanallı multipleksor - sevdiyiniz axtarış sistemindən istifadə edərək CD74HC4067 axtarın

Bir ton LED - 64 istifadə edən 4x4x4 matris hazırladım

Tellər

Rezistorlar

Dişi 9 pinli D konnektoru x 2

Addım 1: Tikinti

Bina
Bina
Bina
Bina
Bina
Bina

Bu şeylərin tikilməsinin göründüyündən daha çətin olduğunu söyləmək kifayətdir (barmaqlarınız yerinə pəncələriniz varsa) və pis birləşmələri düzəltmək, bir lehimləmə dəmiri ilə açar deşik əməliyyatı etmək kimidir.

Matrisin inşasına heç vaxt sərf etməyəcəyəm, çünki bunu daha yaxşı etmiş uşaqlar var. Baxın

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

və ya

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

Multipleksləmə

Bu ağıllı hissədir. 64 LED -in olması normalda onları idarə etmək üçün 64 tel deməkdir, ancaq Atari -də yazmaq üçün istifadə oluna biləcək çoxlu pin yoxdur.

Multiplexer daxil edin!

Kub 16 sütuna və 4 sıraya bölünür. LED -lərin hər bir sütunu multiplekserdən +v girişini paylaşır və hər bir satır 0v -ni bölüşür. Bir LED -i yandırmaq üçün hansı sütunda olduğunu öyrənirik və +v xəttini yandırırıq, sonra uyğun zəmini açırıq.

Ancaq bir anda yalnız bir LED yandıra bilərsiniz. İki və ya daha çox cəhd etsəniz, digər LEDlər də yanacaq.

Unutmayın ki, multipleksorunuzun mənimlə fərqli əlaqələri ola bilər! Əvvəlcə təlimatlarınızı yoxlayın.

Addım 2: Atari Kodu - BASIC

Image
Image
Atari Kodu - 6502 Məclisi
Atari Kodu - 6502 Məclisi

Joystick portları normal işləmələrinə əlavə olaraq yaza bilərlər. İşləmək üçün bir az hiylə var;

1) Poke A portu 38 dollar ilə D302 dollarlıq bir nəzarət

2) $ FF ilə A $ D300 portunu sıxın

3) A poke portu $ 3C ilə D302 dollarlıq bir nəzarət. Bu, limana yazmağımıza imkan verən 2 -ci biti işə salır.

Joystick portlarını burada bir interfeys olaraq istifadə etmək haqqında bir az daha çox şey var

www.atariarchives.org/creativeatari/Interf…

Port A, 0 -dan 3 -ə qədər çubuq 0 -a, 4 -dən 7 -ə qədər çubuq 1 ilə məşğul olacaq şəkildə qurulmuşdur. 0 -dan 3 -ə qədər 1 -dən 15 -ə qədər vuraraq, multiplekseri idarə edə və LED -lərin sütununu yandıra bilərik. 4 -dən 7 -ə qədər bitləri işə salsaq, bir sıra idarə edə bilərik. Sütun və satır üst -üstə düşdükdə bir LED yanır.

Fərdi satırları açmaq lazım deyil; bitləri 4 -dən 7 -yə birləşdirərək iki və ya daha çox sətir açılacaq. Ehtiyatlı olun ki, istəmədiyiniz digər LED -lər də yana bilər.

5 SINIRLAR = 60

10 Liman = 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 GÖZLƏMƏK ÜÇÜN = 0 MƏHDUD: NÖVBƏTİ GÖZLƏYİN

90 GOTO 60

Burada heç bir şey baş vermir; kod A portunu yazmaq üçün təyin edir, sonra təsadüfi bir LED yandırır. Təsiri bir az 80-ci illərin əvvəllərindəki fantastik şoudan bir kompüterə bənzəyir.

Addım 3: Atari Kodu - 6502 Məclisi

Image
Image

Basic bir anda bir LED yandırmaq üçün yaxşıdır, ancaq bir anda bir neçə LED -in yanması xəyalını verən sürətlə söndürməyə başladığınız zaman fantastik şeylər baş verir. Təsirə görmə davamlılığı deyilir və LEDlərin gözün aşkar edə biləcəyindən daha sürətli dəyişməsinə əsaslanır. Basic çox yavaş olduğundan montaj vaxtıdır.

Bu kod küncdəki LEDləri işə salır

10 *=$6000

20 Liman = 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 ANA

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE ANA

210 LDY #0

220 JMP ANA

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Leds.atr əlavəsində bəzi 'eksperimental' fayllar var.

Zövq alın

Tövsiyə: