İçindekiler:

Atari LED Küp: 3 Adım
Atari LED Küp: 3 Adım

Video: Atari LED Küp: 3 Adım

Video: Atari LED Küp: 3 Adım
Video: ZEKA KÜPÜ NASIL YAPILIR? - SADE VE YAVAŞ ANLATIM 2024, Temmuz
Anonim
Atari LED Küp
Atari LED Küp

genel bakış

Bu talimat, örnek olarak bir LED küplü çıkışlar için Atari 800 joystick bağlantı noktasının kullanımına bakar.

Tanıtım

Hiç bu LED küplerinden birini gördünüz mü? Tamamen havalılar. Atari'nizin benzer bir şey yapıp yapamayacağını hiç merak ettiniz mi? Ben de.

Gereçler

8 bit Atari - 800 XL kullanıyorum

16 kanal çoklayıcı - favori arama motorunuzu kullanarak CD74HC4067'yi arayın

Bir ton LED - 64 kullanan bir 4x4x4 matris yaptım

teller

dirençler

Dişi 9 pin D konektör x 2

Adım 1: İnşa Et

İnşa Et
İnşa Et
İnşa Et
İnşa Et
İnşa Et
İnşa Et

Bunları inşa etmenin göründüğünden çok daha zor olduğunu (parmak yerine patileriniz varsa) ve kötü bağlantıları düzeltmenin havya ile anahtar deliği ameliyatı yapmak gibi olduğunu söylemek yeterlidir.

Bunu çok daha iyi yapan adamlar olduğu için matrisin inşasına hiç zaman harcamayacağım. Şuna bir bak

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

veya

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

çoğullama

Bu işin akıllı tarafı. 64 LED'e sahip olmak normalde onları kontrol etmek için 64 kablo anlamına gelir, ancak Atari'de yazmak için kullanılabilecek o kadar çok pin yoktur.

Çoklayıcıya girin!

Küp 16 sütuna ve 4 satıra bölünmüştür. LED'lerin her sütunu çoklayıcıdan bir +v girdisi paylaşır ve her sıra bir 0v'yi paylaşır. Yani bir LED'i açmak için hangi sütunda olduğunu hesaplıyoruz ve +v çizgisini açıp uygun zemini açıyoruz.

Ancak, bir seferde yalnızca bir LED yakabilirsiniz. İki veya daha fazlasını denerseniz, diğer LED'ler de yanar.

Çoklayıcınızın benimkiyle farklı bağlantıları olabileceğini unutmayın! Önce talimatlarınızı kontrol edin.

2. Adım: Atari Kodu - TEMEL

Image
Image
Atari Kodu - 6502 Meclisi
Atari Kodu - 6502 Meclisi

Normal çalışmasına ek olarak joystick portları da yazabilir. İşe yaraması için biraz hile var;

1) A bağlantı noktası D302'yi 38 $ ile kontrol edin

2) A $D300 portunu $FF ile kur

3) A portunu 3C ile $D302'yi kontrol edin. Bu, bağlantı noktasına yazmamıza izin veren bit 2'yi açar.

Burada joystick bağlantı noktalarını arayüz olarak kullanma hakkında biraz daha fazla bilgi var.

www.atariarchives.org/creativeatari/Interf…

Port A, 0 ila 3 bitleri çubuk 0 ile ilgilenecek ve 4 ila 7 bitleri çubuk 1 ile ilgilenecek şekilde yapılandırılmıştır. 0 ila 3 bitlerini 1 ila 15 ile dürtükleyerek çoklayıcıyı kontrol edebilir ve bir LED sütununu açabiliriz. Daha sonra 4'ten 7'ye kadar olan bitleri açarsak, bir satırı kontrol edebiliriz. Sütun ve satırın çakıştığı yerde bir LED yanar.

Tek tek satırları açmanız gerekmez; 4 ila 7 bitleri birleştirildiğinde, iki veya daha fazla satır açık olacaktır. Sadece yanmasını istemediğiniz diğer LED'lerin de yanabileceğini unutmayın.

5 SINIR=60

10 PORT=54016

20 PCTL=54018

30 POKE PCTL, 56

40 POKE PORTU, 255

50 POKE PCTL, 60

60 I=RND(1)*239+16

70 POKE PORTU, I

75 BEKLEME İÇİN=0 SINIRLAMAK İÇİN:SONRAKİ BEKLEME

90 GOTO 60

Burada hiçbir şey yanıp sönmüyor; kod, A bağlantı noktasını yazmak için ayarlar ve ardından rastgele bir LED'i açar. Efekt, 80'lerin başlarındaki sevimsiz bir bilimkurgu şovundan bir bilgisayar gibi.

Adım 3: Atari Kodu - 6502 Montajı

Image
Image

Temel, bir seferde bir LED'i açmak için uygundur, ancak onları hızlı bir şekilde kapatmaya başladığınızda süslü şeyler olur, bu da birkaç LED'in aynı anda açık olduğu yanılsamasını verir. Etkiye görme kalıcılığı denir ve LED'lerin gözün algılayabileceğinden daha hızlı geçiş yapmasına dayanır. Temel çok yavaş, bu yüzden montaj zamanı.

Bu kod, köşe LED'lerini açar

10 *=$6000

20 PORT = 54016

30 PCTL = 54018

70 LDA #56

80 STA PCTL

90 LDA #$FF

100 STA LİMAN

110 LDA #60

120 STA PCTL

130 LDY #0

140 ANA

150 CL

160 LDA SEQ, Y

170 STA LİMAN

180 INY

190 KPY #8

200 BNE ANA

210 LDY #0

220 JMP ANA

310 sıra

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Leds.atr ekinde bazı 'deneysel' dosyalar var.

Eğlence

Önerilen: