Mundarija:

LED kubik Atari: 3 qadam
LED kubik Atari: 3 qadam

Video: LED kubik Atari: 3 qadam

Video: LED kubik Atari: 3 qadam
Video: Kubik Rubik terish formulasi Kubik yig'ish Rubi's Cube Кубик Рубик формула Kubik terish kubik yasash 2024, Iyul
Anonim
LED kubik Atari
LED kubik Atari

Sharh

Bu misol, LED kubli chiqish uchun Atari 800 joystik portidan foydalanishga qaraydi.

Kirish

Siz o'sha LED kublardan birini ko'rganmisiz? Ular mutlaqo zo'r. Sizning Atari shunga o'xshash narsani qila oladimi, deb hech o'ylab ko'rganmisiz? Men ham.

Ta'minotlar

8 bitli Atari - men 800 XL dan foydalanayapman

16 kanalli multipleksor - sevimli qidiruv tizimi yordamida CD74HC4067 ni qidiring

Bir tonna LED - men 4x4x4 matritsani yaratdim, u 64dan foydalanadi

Simlar

Rezistorlar

Ayol 9 pinli D ulagichi x 2

1 -qadam: uni qurish

Uni qurish
Uni qurish
Uni qurish
Uni qurish
Uni qurish
Uni qurish

Aytish kifoya, bu narsalarni qurish ko'rinadiganidan ancha qiyinroq (agar barmoqlar o'rniga panjalar bo'lsa) va yomon bo'g'inlarni tuzatish - bu lehimlantiruvchi temir bilan teshiklarni ochish operatsiyasiga o'xshaydi.

Men matritsa qurilishiga ko'p vaqt sarflamoqchi emasman, chunki buni ancha yaxshi bajargan bolalar bor. Ko'ring

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

yoki

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

Multiplekslash

Bu aqlli bit. Odatda 64 ta LEDga ega bo'lish, ularni boshqarish uchun 64 ta simni bildiradi, lekin Atari -da yozish uchun ishlatilishi mumkin bo'lgan juda ko'p pin yo'q.

Multipleksorni kiriting!

Kub 16 ustun va 4 qatorga bo'lingan. LEDlarning har bir ustuni multipleksordan +v kirishini, har bir satr esa 0vni ulashadi. Shunday qilib, LEDni yoqish uchun biz uning qaysi ustunda joylashganligini aniqlaymiz va +v chizig'ini yoqamiz, so'ngra tegishli erni yoqamiz.

Biroq, siz bir vaqtning o'zida faqat bitta LEDni yoqishingiz mumkin. Agar siz ikkita yoki undan ko'p harakat qilsangiz, boshqa LEDlar ham yonadi.

Bilingki, sizning multipleksoringiz meniki bilan har xil ulanishi mumkin! Avval ko'rsatmalaringizni tekshiring.

2 -qadam: Atari kodi - BASIC

Image
Image
Atari kodi - 6502 yig'ilishi
Atari kodi - 6502 yig'ilishi

Oddiy ishlashidan tashqari, joystik portlari ham yozishi mumkin. Buni amalga oshirish uchun biroz hiyla bor;

1) Poke port A $ 38 bilan $ D302

2) $ FF bilan A $ D300 portini torting

3) Poke port A $ 3C bilan $ D302 boshqaruvi. Bu portga yozish imkonini beruvchi 2 -bitni yoqadi.

Bu erda joystik portlarini interfeys sifatida ishlatish haqida bir oz ko'proq narsa bor

www.atariarchives.org/creativeatari/Interf…

A porti 0 dan 3 gacha bitlar 0 tayoqqa g'amxo'rlik qiladigan va 4 dan 7 gacha bitlar tayoq 1 bilan ishlay oladigan qilib tuzilgan, biz 0 dan 3 gacha bo'lgan bitlarni 1 dan 15 gacha, biz multipleksorni boshqaramiz va LEDlar ustunini yoqamiz. Agar biz 4 dan 7 gacha bitlarni yoqsak, biz qatorni boshqaramiz. Agar ustun va qator mos keladigan bo'lsa, LED yonadi.

Siz alohida satrlarni yoqishingiz shart emas; 4 dan 7 gacha bitlarni birlashtirib, ikki yoki undan ortiq qator yoqiladi. Ehtiyot bo'ling, siz yoqmaydigan boshqa LEDlar ham yonishi mumkin.

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 KUTISH UCHUN = 0 LIMIT: Keyingi kutish

90 GOTO 60

Bu erda hech narsa yonmaydi; kod yozish uchun A portini o'rnatadi, keyin tasodifiy LEDni yoqadi. Ta'siri 80-yillarning boshidagi ilmiy fantastika shousidagi kompyuterga o'xshaydi.

3 -qadam: Atari kodi - 6502 yig'ilishi

Image
Image

Basic bir vaqtning o'zida bitta LEDni yoqishi mumkin, lekin siz ularni tez o'chirishni boshlaganingizda, bir vaqtning o'zida bir nechta LEDlar yonib turishini tasavvur qilasiz. Effekt ko'rishning barqarorligi deb ataladi va LEDlar ko'z aniqlay olmaydiganidan ko'ra tezroq o'zgarishiga bog'liq. Basic juda sekin, shuning uchun yig'ilish vaqti keldi.

Bu kod burchakdagi LEDlarni yoqadi

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 ASOSIY

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY № 8

200 BNE MAIN

210 LDY #0

Asosiy JMP 220

310 SEQ

320. BAYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Leds.atr qo'shimchasida ba'zi "eksperimental" fayllar mavjud.

Xursand bo'ling

Tavsiya: