Obsah:

LED kostka Atari: 3 kroky
LED kostka Atari: 3 kroky

Video: LED kostka Atari: 3 kroky

Video: LED kostka Atari: 3 kroky
Video: He JUGGLED and SOLVED 3 Rubik's cubes! - Guinness World Records 2024, Červenec
Anonim
LED kostka Atari
LED kostka Atari

Přehled

Tento instruktážní příklad ukazuje použití joystickového portu Atari 800 pro výstupy s LED kostkou.

Úvod

Už jste někdy viděli jednu z těch LED kostek? Jsou úplně v pohodě. Napadlo vás někdy, jestli by vaše Atari dokázalo něco podobného? Já také.

Zásoby

8bitový Atari - používám 800 XL

16kanálový multiplexor - vyhledejte CD74HC4067 pomocí svého oblíbeného vyhledávače

Tuna LED - vyrobil jsem matici 4x4x4, která používá 64

Dráty

Rezistory

Zásuvka 9kolíkového konektoru D x 2

Krok 1: Budování

Stavět to
Stavět to
Stavět to
Stavět to
Stavět to
Stavět to

Stačí říci, že budování těchto věcí je mnohem těžší, než se zdá (pokud máte místo prstů tlapky) a oprava špatných spojů je jako provádět operaci klíčových děr pomocí páječky.

Nebudu trávit čas stavbou matice, protože existují kluci, kteří to zvládli mnohem lépe. Podívejte se na

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

nebo

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

Multiplexování

To je ten chytrý kousek. Mít 64 LED diod normálně znamená 64 vodičů k jejich ovládání, ale Atari nemá tolik pinů, které lze použít k zápisu.

Vstupte do multiplexeru!

Kostka je rozdělena do 16 sloupců a 4 řádků. Každý sloupec LED sdílí vstup +v v multiplexeru a každý řádek sdílí 0v. Abychom zapnuli LED, zjistíme, ve kterém sloupci se nachází, a zapneme linku +v, poté zapneme příslušnou zem.

Současně však můžete rozsvítit pouze jednu LED. Pokud vyzkoušíte dvě nebo více, rozsvítí se i ostatní LED diody.

Uvědomte si, že váš multiplexer může mít různá připojení k mému! Nejprve si zkontrolujte pokyny.

Krok 2: Atari Code - ZÁKLADNÍ

Image
Image
Atari Code - shromáždění 6502
Atari Code - shromáždění 6502

Kromě normálního provozu mohou porty joysticku také psát. Aby to fungovalo, existuje trochu trik;

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

2) Poke port A $ D300 s $ FF

3) Port Poke A ovládá $ D302 s $ 3C. Tím se zapne bit 2, který nám umožní zapisovat do portu.

Tady je trochu více o používání portů joysticku jako rozhraní

www.atariarchives.org/creativeatari/Interf…

Port A je strukturován tak, že bity 0 až 3 se starají o hůl 0 a bity 4 až 7 se zabývají hůlkou 1. Poklepáním na bity 0 až 3 pomocí 1 až 15 můžeme ovládat multiplexer a zapnout sloupec LED. Pokud pak zapneme bity 4 až 7, můžeme ovládat řádek. Tam, kde se sloupec a řádek shodují, se rozsvítí LED.

Jednotlivé řádky nemusíte zapínat; kombinací bitů 4 až 7 budou zapnuty dva nebo více řádků. Jen si dejte pozor, aby se rozsvítily i jiné diody LED, které nechcete, aby svítily.

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 ČEKÁNÍ = 0 NA OMEZENÍ: DALŠÍ ČEKÁNÍ

90 GOTO 60

Nic se tu neděje; kód nastaví port A pro zápis a poté náhodně rozsvítí LED. Efekt je trochu jako počítač ze sýrové sci-fi show z počátku 80. let.

Krok 3: Atari Code - shromáždění 6502

Image
Image

Základní je v pořádku pro zapnutí jedné LED najednou, ale fantazie se stane, když je začnete rychle vypínat, což dává iluzi, že svítí několik LED najednou. Tento efekt se nazývá perzistence vidění a závisí na tom, že diody LED se přepnou rychleji, než je oko schopno detekovat. Basic je příliš pomalý, takže je čas na montáž.

Tento kód zapne rohové LED diody

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 příloze Leds.atr jsou nějaké 'experimentální' soubory.

Užívat si

Doporučuje: