Inhoudsopgave:
Video: Atari LED-kubus: 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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 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
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
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:
Atari Punk-console met een baby-sequencer met 8 stappen - Ajarnpa
Atari Punk Console met een Baby 8 Step Sequencer: Deze tussenliggende build is de alles-in-een Atari Punk Console en Baby 8 Step Sequencer die u kunt frezen op de Bantam Tools Desktop PCB-freesmachine. Het bestaat uit twee printplaten: de ene is een gebruikersinterface (UI)-kaart en de andere is een utility-bo
Atari Punk-console: 5 stappen
Atari Punk Console: Hallo allemaal! In deze tutorial laat ik je zien hoe je je eigen Atari Punk Console kunt maken. Het is een leuk klein project en een prachtig stukje analoge schakelingen waar je veel plezier aan zult beleven. Dus waar wacht je op? Pak de
Arduino Atari-adapter: 8 stappen (met afbeeldingen)
Arduino Atari Adapter: De laatste tijd ben ik meer en meer geïnteresseerd geraakt in vintage computertechnologie. Een van de meest interessante en invloedrijke klassieke stukjes technologie is de Atari 2600 die voor het eerst werd uitgebracht in 1977. Helaas heb ik nooit de kans gekregen om dit als een ki
Atari Retropie-console: 7 stappen (met afbeeldingen)
Atari Retropie-console: in deze instructable wil ik je laten zien hoe je deze aangepaste hoes kunt maken voor een door Raspberry Pi Zero aangedreven Retropie-spelsysteem. Het beschikt over een USB-hub met vier poorten, aan / uit-schakelaar, LED-indicatielampje en alle retro-look van een Atari 2600-cart
Atari Punk-console: 6 stappen
Atari Punk-console: Hallo allemaal! Welkom bij mijn eerste Instructable over het maken van de APC of de Atari Punk Console. De Atari Punk Console is een populair circuit dat gebruik maakt van twee 555 timer IC's of een enkele 556 dual timer IC. Het originele circuit staat bekend als een &qu