Isi kandungan:

Atari LED Cube: 3 Langkah
Atari LED Cube: 3 Langkah

Video: Atari LED Cube: 3 Langkah

Video: Atari LED Cube: 3 Langkah
Video: 3D hologram fan portrait solution. Who wanna date this holographic sexy lady #3dhologramfan 2024, November
Anonim
Kiub LED Atari
Kiub LED Atari

Gambaran keseluruhan

Ini dapat dilihat menggunakan port joystick Atari 800 untuk output dengan kubus LED sebagai contoh.

Pengenalan

Pernah melihat salah satu kiub LED itu? Mereka sangat sejuk. Pernah terfikir adakah Atari anda boleh melakukan perkara serupa? Saya juga.

Bekalan

Atari 8 bit - Saya menggunakan 800 XL

Multiplexer 16 saluran - cari CD74HC4067 menggunakan enjin carian kegemaran anda

Satu tan LED - Saya membuat matriks 4x4x4 yang menggunakan 64

Wayar

Perintang

Penyambung 9 pin D perempuan x 2

Langkah 1: Membinanya

Membangunkannya
Membangunkannya
Membangunkannya
Membangunkannya
Membangunkannya
Membangunkannya

Cukuplah mengatakan bahawa membina benda-benda ini jauh lebih sukar daripada yang terlihat (jika anda mempunyai kaki dan bukannya jari), dan memperbaiki sambungan yang tidak baik adalah seperti melakukan pembedahan lubang kunci dengan besi pematerian.

Saya tidak akan menghabiskan masa untuk pembinaan matriks kerana ada lelaki yang telah melakukannya dengan lebih baik. Lihatlah

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

atau

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

Pelbagai fungsi

Ini adalah bit cerdik. Memiliki 64 LED biasanya bermaksud 64 wayar untuk mengawalnya, tetapi Atari tidak mempunyai banyak pin yang dapat digunakan untuk menulis.

Masukkan multiplexer!

Kiub dibahagikan kepada 16 lajur dan 4 baris. Setiap lajur LED berkongsi input + v dari multiplexer, dan setiap baris berkongsi 0v. Oleh itu, untuk menyalakan LED, kami menentukan lajur mana yang ada, dan hidupkan garis + v, kemudian hidupkan tanah yang sesuai.

Walau bagaimanapun, anda hanya dapat menyalakan satu LED pada satu masa. Sekiranya anda mencuba dua atau lebih, LED lain juga akan menyala.

Ketahuilah bahawa multiplexer anda mungkin mempunyai sambungan yang berbeza dengan saya! Periksa arahan anda terlebih dahulu.

Langkah 2: Kod Atari - ASAS

Image
Image
Perhimpunan Atari Code - 6502
Perhimpunan Atari Code - 6502

Selain operasi biasa, port joystick juga dapat menulis. Ada sedikit muslihat untuk membuatnya berfungsi;

1) Poke port A control $ D302 dengan $ 38

2) Poke port A $ D300 dengan $ FF

3) Poke port A control $ D302 dengan $ 3C. Ini menghidupkan bit 2 yang membolehkan kita menulis ke port.

Terdapat sedikit lagi mengenai penggunaan port joystick sebagai antara muka di sini

www.atariarchives.org/creativeatari/Interf…

Port A disusun sedemikian rupa sehingga bit 0 hingga 3 menjaga tongkat 0, dan bit 4 hingga 7 menangani tongkat 1. Dengan mencucuk bit 0 hingga 3 dengan 1 hingga 15 kita dapat mengawal multiplexer dan menghidupkan lajur LEDS. Sekiranya kita menghidupkan bit 4 hingga 7, kita dapat mengawal satu baris. Di mana lajur dan baris bertepatan, LED menyala.

Anda tidak perlu menghidupkan baris individu; dengan menggabungkan bit 4 hingga 7, dua atau lebih baris akan dihidupkan. Berhati-hatilah bahawa LED lain yang tidak mahu dinyalakan, mungkin juga menyala.

5 TERHAD = 60

10 PELABUHAN = 54016

20 PCTL = 54018

30 POKE PCTL, 56

40 POKE PELABUHAN, 255

50 POKE PCTL, 60

60 I = RND (1) * 239 + 16

70 POKE PELABUHAN, I

75 UNTUK TUNGGU = 0 HINGGA TERHAD: TUNGGU SETERUSNYA

90 GOTO 60

Tiada kilat yang berlaku di sini; kod menetapkan port A untuk menulis kemudian menyalakan LED secara rawak. Kesannya sedikit seperti komputer dari rancangan sci-fi awal 80-an.

Langkah 3: Perhimpunan Atari Code - 6502

Image
Image

Basic baik untuk menghidupkan satu LED pada satu masa, tetapi perkara mewah berlaku apabila anda mula mematikannya dengan cepat yang memberi ilusi bahawa beberapa LED menyala sekaligus. Kesannya disebut kegigihan penglihatan dan bergantung pada LED beralih lebih cepat daripada yang dapat dikesan oleh mata. Basic terlalu perlahan sehingga waktu perhimpunan.

Kod ini menghidupkan LEDS sudut

10 *=$6000

20 PELABUHAN = 54016

30 PCTL = 54018

70 LDA # 56

80 STA PCTL

90 LDA # $ FF

PELABUHAN 100 STA

110 LDA # 60

120 STA PCTL

130 LDY # 0

140 UTAMA

150 CLC

160 LDA SEQ, Y

170 PELABUHAN STA

180 INY

190 CPY # 8

200 BNE UTAMA

210 LDY # 0

220 JMP UTAMA

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Terdapat beberapa fail 'eksperimen' dalam lampiran Leds.atr.

Nikmati

Disyorkan: