Inhoudsopgave:

Atari LED-kubus: 3 stappen
Atari LED-kubus: 3 stappen

Video: Atari LED-kubus: 3 stappen

Video: Atari LED-kubus: 3 stappen
Video: Data Frog Y3 Lite (GAMESTICK) | ОБЗОР, КОТОРЫЙ ЖДАЛИ! 🔥🎮 2024, Juni-
Anonim
Atari LED-kubus
Atari LED-kubus

Overzicht

Deze instructable kijkt naar het gebruik van de Atari 800-joystickpoort voor uitgangen met een LED-kubus als voorbeeld.

Invoering

Ooit een van die LED-kubussen gezien? Ze zijn helemaal cool. Ooit afgevraagd of uw Atari iets soortgelijks zou kunnen doen? Ik ook.

Benodigdheden

Een 8 bit Atari - ik gebruik een 800 XL

16-kanaals multiplexer - zoek naar CD74HC4067 met uw favoriete zoekmachine

Een heleboel LED's - ik heb een 4x4x4 matrix gemaakt die 64. gebruikt

Draden

Weerstanden

Vrouwelijke 9-pins D-connector x 2

Stap 1: Het bouwen

Het bouwen
Het bouwen
Het bouwen
Het bouwen
Het bouwen
Het bouwen

Het volstaat om te zeggen dat het bouwen van deze dingen veel moeilijker is dan het lijkt (als je poten hebt in plaats van vingers), en het repareren van slechte verbindingen is als het uitvoeren van een kijkoperatie met een soldeerbout.

Ik ga geen tijd besteden aan de constructie van de matrix, want er zijn jongens die het zoveel beter hebben gedaan. Kijk even naar

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

of

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

Multiplexen

Dit is het slimme stukje. Het hebben van 64 LED's betekent normaal gesproken 64 draden om ze te bedienen, maar de Atari heeft niet zoveel pinnen die kunnen worden gebruikt om te schrijven.

Betreed de multiplexer!

De kubus is verdeeld in 16 kolommen en 4 rijen. Elke kolom met LED's deelt een +v-ingang van de multiplexer en elke rij deelt een 0v. Dus om een LED in te schakelen, zoeken we uit in welke kolom deze zich bevindt, en schakelen de +v-lijn in en zetten vervolgens de juiste grond aan.

U kunt echter maar één LED tegelijk laten branden. Als u er twee of meer probeert, gaan ook andere LED's branden.

Houd er rekening mee dat uw multiplexer mogelijk verschillende verbindingen heeft met de mijne! Controleer eerst uw instructies.

Stap 2: De Atari-code - BASIC

Image
Image
De Atari Code - 6502 Montage
De Atari Code - 6502 Montage

Naast hun normale werking kunnen joystickpoorten ook schrijven. Er is een trucje om het te laten werken;

1) Poke-poort A controleert $ D302 met $ 38

2) Poke poort A $D300 met $FF

3) Poke-poort A controleert $ D302 met $ 3C. Hierdoor wordt bit 2 ingeschakeld, waardoor we naar de poort kunnen schrijven.

Er is hier iets meer over het gebruik van de joystickpoorten als interface

www.atariarchives.org/creativeatari/Interf…

Poort A is zo gestructureerd dat bits 0 tot 3 voor stick 0 zorgen, en bits 4 tot 7 voor stick 1. Door bits 0 tot 3 te prikken met 1 tot 15 kunnen we de multiplexer besturen en een kolom LEDS inschakelen. Als we dan bits 4 t/m 7 inschakelen, kunnen we een rij besturen. Waar de kolom en de rij samenvallen, gaat een LED branden.

U hoeft geen afzonderlijke rijen aan te zetten; door bits 4 tot 7 te combineren, zullen twee of meer rijen aan staan. Pas op dat andere LED's die u niet wilt inschakelen, ook kunnen gaan branden.

5 LIMIET=60

10 POORT = 54016

20 PCTL=54018

30 POKE PCTL, 56

40 POKE POORT, 255

50 POKE PCTL, 60

60 I=RND(1)*239+16

70 POKE PORT, I

75 VOOR WACHT=0 OM TE BEPERKEN:VOLGENDE WACHT

90 GOTO 60

Er is hier niets flitsends aan de hand; de code stelt poort A in voor schrijven en laat vervolgens willekeurig een LED branden. Het effect is een beetje zoals een computer uit een goedkope sci-fi show uit de vroege jaren 80.

Stap 3: De Atari-code - 6502 Montage

Image
Image

Basic is prima om één LED tegelijk in te schakelen, maar de mooie dingen gebeuren wanneer je ze snel aan en uit gaat, waardoor de illusie ontstaat dat meerdere LED's tegelijk aan zijn. Het effect wordt persistentie van het gezichtsvermogen genoemd en is afhankelijk van het feit dat de LED's sneller schakelen dan het oog kan detecteren. Basic is gewoon te traag, dus het is montagetijd.

Deze code schakelt de hoek LEDS in

10 *=$6000

20 POORT = 54016

30 PCTL = 54018

70 LDA #56

80 STA PCTL

90 LDA #$FF

100 STA POORT

110 LDA #60

120 STA PCTL

130 LDY #0

140 HOOFD

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE HOOFD

210 LDY #0

220 JMP HOOFD

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Er zijn enkele 'experimentele' bestanden in de Leds.atr-bijlage.

Genieten van

Aanbevolen: