Obsah:

LED dióda Atari: 3 kroky
LED dióda Atari: 3 kroky

Video: LED dióda Atari: 3 kroky

Video: LED dióda Atari: 3 kroky
Video: Отличный фильм с сильным сюжетом [ Миллион отменяется ] (3 ЧАСТЬ) Русские детективы 2024, Júl
Anonim
LED dióda Atari
LED dióda Atari

Prehľad

Tento návod sa zameriava na použitie príkladu použitia portu joysticku Atari 800 pre výstupy s LED kockou.

Úvod

Už ste niekedy videli jednu z týchto LED kociek? Sú úplne v pohode. Zaujímalo vás niekedy, či by vaše Atari dokázalo niečo podobné? Ja tiež.

Zásoby

8 bitové Atari - používam 800 XL

16 -kanálový multiplexor - vyhľadajte CD74HC4067 pomocou svojho obľúbeného vyhľadávacieho nástroja

Tuna LED - vyrobil som maticu 4x4x4, ktorá používa 64

Drôty

Rezistory

Samičí 9 -kolíkový konektor D x 2

Krok 1: Budovanie

Stavať to
Stavať to
Stavať to
Stavať to
Stavať to
Stavať to

Stačí povedať, že budovanie týchto vecí je oveľa ťažšie, ako sa zdá (ak máte namiesto prstov labky) a oprava zlých spojov je ako vykonávať operáciu kľúčovej dierky pomocou spájkovačky.

Nebudem tráviť čas konštrukciou matice, pretože existujú chlapci, ktorí to urobili oveľa lepšie. Pozri sa na

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

alebo

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

Multiplexovanie

Toto je múdry kúsok. Mať 64 LED diód bežne znamená 64 káblov na ich ovládanie, ale Atari nemá toľko pinov, ktoré je možné použiť na zápis.

Vstúpte do multiplexora!

Kocka je rozdelená na 16 stĺpcov a 4 riadky. Každý stĺpec LED diód zdieľa vstup + +v z multiplexora a každý riadok zdieľa 0v. Aby sme rozsvietili LED, zistíme, v ktorom stĺpci sa nachádza, a zapneme čiaru +v, potom zapneme príslušnú zem.

Naraz však môžete rozsvietiť iba jednu diódu LED. Ak vyskúšate dve alebo viac, rozsvietia sa aj ostatné diódy LED.

Uvedomte si, že váš multiplexor môže mať moje iné pripojenia! Najprv si prečítajte pokyny.

Krok 2: Atariho kód - ZÁKLADNÝ

Image
Image
Atariho kód - zhromaždenie 6502
Atariho kód - zhromaždenie 6502

Porty joysticku môžu okrem svojej normálnej prevádzky aj písať. Na to, aby to fungovalo, existuje malý trik;

1) Poke port A ovláda $ D302 s $ 38

2) Poke port A $ D300 s $ FF

3) Poke port A ovláda $ D302 s $ 3C. Zapína sa bit 2, ktorý nám umožňuje zapisovať do portu.

Je tu niečo viac o používaní portov joysticku ako rozhrania

www.atariarchives.org/creativeatari/Interf…

Port A je štruktúrovaný tak, že bity 0 až 3 sa starajú o palicu 0 a bity 4 až 7 sa zaoberajú palicou 1. Vystrčením bitov 0 až 3 s 1 až 15 môžeme ovládať multiplexor a zapnúť stĺpik LED diód. Ak potom zapneme bity 4 až 7, môžeme ovládať riadok. Tam, kde sa stĺpec a riadok zhodujú, sa rozsvieti LED dióda.

Jednotlivé riadky nemusíte zapínať; kombináciou bitov 4 až 7 budú zapnuté dva alebo viac riadkov. Dávajte si pozor, aby sa rozsvietili aj ostatné diódy LED, ktoré nechcete, aby svietili.

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 NA ČAKANIE = 0 NA OBMEDZENIE: ĎALŠÍ ČAKANIE

90 GOTO 60

Nič bleskové sa tu nedeje; kód nastaví port A na zápis a potom náhodne rozsvieti LED. Efekt je trochu ako počítač zo sci-fi show zo začiatku 80. rokov.

Krok 3: Atariho kód - zhromaždenie 6502

Image
Image

Základné je v poriadku, ak zapnete naraz jednu LED diódu, ale efektné veci sa stanú, keď ich začnete rýchlo vypínať, čo vytvára ilúziu, že svieti niekoľko diód LED naraz. Tento efekt sa nazýva pretrvávanie videnia a spolieha sa na to, že diódy LED sa prepínajú rýchlejšie, ako je oko schopné zistiť. Basic je príliš pomalý, takže je čas na zostavenie.

Tento kód zapne rohové LED diódy

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 HLAVNÝ

150 CLC

160 LDA SEKV., Y

170 STA PORT

180 INY

190 CPY #8

200 BNE HLAVNÝ

210 LDY #0

HLAVNÝ 220 ŽMP

310 SEKV

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

V prílohe Leds.atr je niekoľko „experimentálnych“súborov.

Užite si to

Odporúča: