فهرست مطالب:

مکعب LED آتاری: 3 مرحله
مکعب LED آتاری: 3 مرحله

تصویری: مکعب LED آتاری: 3 مرحله

تصویری: مکعب LED آتاری: 3 مرحله
تصویری: ترکید😱😭 2024, نوامبر
Anonim
مکعب LED آتاری
مکعب LED آتاری

بررسی اجمالی

این دستورالعمل استفاده از پورت جوی استیک Atari 800 را برای خروجی ها با یک مکعب LED به عنوان مثال بررسی می کند.

معرفی

آیا تا به حال یکی از آن مکعب های LED را دیده اید؟ کلا باحالن آیا تا به حال فکر کرده اید که آیا آتاری شما می تواند کاری مشابه انجام دهد؟ من هم همینطور.

تدارکات

آتاری 8 بیتی - من از 800 XL استفاده می کنم

مالتی پلکسر 16 کاناله - CD74HC4067 را با استفاده از موتور جستجوی مورد علاقه خود جستجو کنید

یک تن LED - من یک ماتریس 4x4x4 با 64 استفاده کردم

سیم ها

مقاومت ها

اتصال زن 9 پین D x 2

مرحله 1: ساختن آن

ساختن آن
ساختن آن
ساختن آن
ساختن آن
ساختن آن
ساختن آن

کافی است بگوییم که ساختن این چیزها بسیار سخت تر از آن است که به نظر می رسد (اگر به جای انگشتان پنجه دارید) و رفع اتصالات بد مانند انجام عمل جراحی سوراخ کلید با آهن لحیم کاری است.

من قصد ندارم زمانی را برای ساخت ماتریس صرف کنم ، زیرا افرادی هستند که این کار را بسیار بهتر انجام داده اند. یه نگاهی به

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

یا

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

مالتی پلکسینگ

این بیت هوشمندانه است. داشتن 64 LED به طور معمول به معنی 64 سیم برای کنترل آنها است ، اما آتاری آنقدر پین ندارد که بتوان از آنها برای نوشتن استفاده کرد.

مالتی پلکسر را وارد کنید!

مکعب به 16 ستون و 4 ردیف تقسیم می شود. هر ستون LED ها ورودی +v را از مالتی پلکسر به اشتراک می گذارند و هر ردیف 0v را به اشتراک می گذارد. بنابراین برای روشن کردن یک LED ، کار می کنیم که در کدام ستون قرار دارد و خط +v را روشن کرده و سپس زمین مناسب را روشن می کنیم.

با این حال ، شما فقط می توانید یک LED را در یک زمان روشن کنید. اگر دو یا بیشتر را امتحان کنید ، LED های دیگر نیز روشن می شوند.

توجه داشته باشید که مالتی پلکسر شما ممکن است اتصالات متفاوتی با اتصال من داشته باشد! ابتدا دستورالعمل های خود را بررسی کنید.

مرحله 2: کد آتاری - BASIC

Image
Image
کد آتاری - مجمع 6502
کد آتاری - مجمع 6502

پورت های جوی استیک علاوه بر عملکرد عادی خود می توانند بنویسند. کمی ترفند برای کارکردن آن وجود دارد.

1) Poke port A کنترل D302 $ با 38 دلار

2) درگاه Poke A D300 $ با FF $

3) Poke port A کنترل D302 $ با 3C $. این بیت 2 را روشن می کند و به ما امکان می دهد در پورت بنویسیم.

در اینجا کمی بیشتر در مورد استفاده از پورت های جوی استیک به عنوان رابط وجود دارد

www.atariarchives.org/creativeatari/Interf…

ساختار بندر A به گونه ای است که بیت های 0 تا 3 از چوب 0 مراقبت می کنند و بیت های 4 تا 7 با چوب 1 سروکار دارند. با قرار دادن بیت های 0 تا 3 با 1 تا 15 می توانیم مالتی پلکسر را کنترل کرده و ستونی از LEDS را روشن کنیم. اگر بیت های 4 تا 7 را روشن کنیم ، می توانیم یک ردیف را کنترل کنیم. در جایی که ستون و ردیف با هم منطبق هستند ، یک LED روشن می شود.

لازم نیست سطرهای جداگانه را روشن کنید. با ترکیب بیت های 4 تا 7 ، دو یا چند ردیف روشن می شود. فقط مراقب باشید که سایر LED هایی که نمی خواهید روشن شوند نیز ممکن است روشن شوند.

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 برای انتظار = 0 تا محدود: انتظار بعدی

90 GOTO 60

اینجا هیچ چیز فلاشی در جریان نیست ؛ کد پورت A را برای نوشتن تنظیم می کند و به طور تصادفی LED را روشن می کند. این اثر کمی شبیه یک کامپیوتر از یک نمایش علمی تخیلی اوایل دهه 80 است.

مرحله 3: کد آتاری - مجموعه 6502

Image
Image

Basic برای روشن کردن یک LED در یک زمان مناسب نیست ، اما موارد شگفت انگیز هنگامی رخ می دهد که آنها را سریع خاموش کنید و این توهم را ایجاد کنید که چندین LED به طور همزمان روشن می شوند. این اثر ماندگاری بینایی نامیده می شود و متکی بر تغییر LED ها سریعتر از آن است که چشم قادر به تشخیص است. Basic خیلی کند است بنابراین زمان مونتاژ است.

این کد LED های گوشه ای را روشن می کند

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 اصلی

150 CLC

160 LDA SEQ ، Y

170 STA PORT

180 INY

190 CPY #8

200 BNE اصلی

210 LDY #0

220 JMP اصلی

310 SEQ

320. BYTE 16 ، 18 ، 24 ، 26

330. بیت 64 ، 66 ، 72 ، 74

در پیوست Leds.atr چند فایل "آزمایشی" وجود دارد.

لذت بردن

توصیه شده: