Innehållsförteckning:

Atari LED Cube: 3 steg
Atari LED Cube: 3 steg

Video: Atari LED Cube: 3 steg

Video: Atari LED Cube: 3 steg
Video: SUPER CONSOLE X KING | X922 | 128GB | НАКОНЕЦ-ТО 🎮🎮🎮 2024, Juli
Anonim
Atari LED Cube
Atari LED Cube

Översikt

Denna instruerbara tittar på att använda Atari 800 -joystickporten för utgångar med en LED -kub som exempel.

Introduktion

Har du någonsin sett en av dessa LED -kuber? De är helt coola. Har du någonsin undrat om din Atari kunde göra något liknande? Jag med.

Tillbehör

En 8 -bitars Atari - jag använder en 800 XL

16 -kanals multiplexer - sök efter CD74HC4067 med din favorit sökmotor

Massor av lysdioder - jag gjorde en 4x4x4 -matris som använder 64

Trådar

Motstånd

Kvinna 9 -stifts D -kontakt x 2

Steg 1: Bygg det

Bygga den
Bygga den
Bygga den
Bygga den
Bygga den
Bygga den

Det räcker med att säga att det är mycket svårare att bygga dessa saker än det ser ut (om du har tassar istället för fingrar), och att fixa dåliga fogar är som att göra nyckelhålskirurgi med ett lödkolv.

Jag tänker inte lägga någon tid på att bygga matrisen eftersom det finns killar som har gjort det så mycket bättre. Ta en titt på

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

eller

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

Multiplexing

Detta är den smarta biten. Att ha 64 lysdioder betyder normalt 64 ledningar för att styra dem, men Atari har inte så många stift som kan användas för att skriva.

Ange multiplexern!

Kuben är uppdelad i 16 kolumner och 4 rader. Varje kolumn med lysdioder delar a +v -ingång från multiplexorn, och varje rad delar en 0v. Så för att tända en lysdiod räknar vi ut vilken kolumn den är i, slår på +v -raden och slår sedan på lämplig mark.

Du kan dock bara tända en LED i taget. Om du försöker två eller fler tänds även andra lysdioder.

Var medveten om att din multiplexer kan ha olika anslutningar till min! Kontrollera dina instruktioner först.

Steg 2: Atari -koden - BASIC

Image
Image
Atari -koden - 6502 Assembly
Atari -koden - 6502 Assembly

Förutom normal drift kan joystickportar också skriva. Det finns lite knep för att få det att fungera;

1) Poke port A kontroll $ D302 med $ 38

2) Poke -port A $ D300 med $ FF

3) Poke port A kontroll $ D302 med $ 3C. Detta aktiverar bit 2 så att vi kan skriva till porten.

Det finns lite mer om att använda joystickportarna som ett gränssnitt här

www.atariarchives.org/creativeatari/Interf…

Port A är uppbyggd så att bitarna 0 till 3 tar hand om stick 0, och bitarna 4 till 7 behandlar stick 1. Genom att peta bitarna 0 till 3 med 1 till 15 kan vi styra multiplexorn och slå på en kolumn med lysdioder. Om vi sedan slår på bitarna 4 till 7 kan vi styra en rad. Där kolumnen och raden sammanfaller tänds en lysdiod.

Du behöver inte slå på enskilda rader; genom att kombinera bitarna 4 till 7 kommer två eller flera rader att vara på. Se bara till att andra lysdioder som du inte vill ha tända kan tändas också.

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 FÖR VÄNTA = 0 FÖR GRÄNS: NÄSTA VÄNTA

90 GOTO 60

Inget blixt pågår här; Koden ställer in port A för skrivning och tänder sedan en LED slumpmässigt. Effekten är lite som en dator från en ostliknande sci-fi-show från början av 80-talet.

Steg 3: Atari -koden - 6502 -församlingen

Image
Image

Basic är okej för att slå på en LED i taget, men de fina sakerna händer när du börjar stänga av dem snabbt vilket ger en illusion att flera lysdioder är på samtidigt. Effekten kallas persistens av syn och beror på att lysdioderna växlar snabbare än ögat kan upptäcka. Basic är för långsamt så det är monteringstid.

Denna kod slår på hörn -lysdioderna

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 HUVUD

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE MAIN

210 LDY #0

220 JMP MAIN

310 SEKV

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Det finns några "experimentella" filer i Leds.atr -bilagan.

Njut av

Rekommenderad: