Obsah:
Video: LED dióda Atari: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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Ý
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
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:
LED dióda s Arduinom: 3 kroky
Spustenie LED s Arduinom: Je zábavné vidieť veľa osvetlení … Tak som si povedal, že pomocou Arduina dokážeme vyrobiť LED diódy s rôznymi vzormi? Skúsil som ich teda vyrobiť … Tu je návod, ako vytvoriť
Pulzujúca dióda LED pomocou časovača 555 a potenciometrov: 4 kroky
Pulzujúca dióda LED s použitím časovača 555 a potenciometrov: Pozdrav! V tomto návode vám ukážeme, ako vytvoriť obvod stmievača LED, ktorý beží na nastaviteľnej časovanej slučke pomocou potenciometra, časovača 555 a ďalších základných obvodových komponentov. Nápad na tento projekt sme prvýkrát získali od
LED dióda horenia: 4 kroky
Horiaca LED dióda: ahoj chlapci! tentoraz chcem ukázať výsledky svojho projektu, tj intenzitu LED. LED intenzita je stav, kedy sa intenzita LED mení každých 200 milisekúnd. upravte hodnotu LED diód tak, aby LED diódy vyzerali ako horiaci predmet.
3D tlačená nástenná LED dióda: 3 kroky
3D tlačená nástenná LED dióda: V tomto návode vás naučím, ako som vytvoril 3D tlačenú LED značku! Ak máte 3D tlačiareň, spotrebný materiál nebude stáť viac ako 20 dolárov
LED dióda s diaľkovým ovládaním RGB LED nálady: 3 kroky (s obrázkami)
Diaľkovo ovládané svetlo RGB LED nálada: Ovládajte farbu silného svetelného lúča LED pomocou diaľkového ovládača, ukladajte farby a ľubovoľne ich vyvolávajte. S touto vecou môžem ovládať farbu jasného svetla do mnohých rôznych farieb pomocou tri základné farby: červená zelená