Turinys:

„Atari“LED kubas: 3 žingsniai
„Atari“LED kubas: 3 žingsniai

Video: „Atari“LED kubas: 3 žingsniai

Video: „Atari“LED kubas: 3 žingsniai
Video: TEMPLE RUN 2 SPRINTS PASSING WIND 2024, Liepa
Anonim
„Atari“LED kubas
„Atari“LED kubas

Apžvalga

Šioje pamokoje apžvelgiamas pavyzdys, kaip išvestims su LED kubu naudoti „Atari 800“vairasvirtės prievadą.

Įvadas

Ar kada matėte vieną iš tų LED kubelių? Jie visiškai šaunūs. Ar kada susimąstėte, ar jūsų „Atari“galėtų padaryti kažką panašaus? Aš taip pat.

Prekės

8 bitų „Atari“- naudoju 800 XL

16 kanalų multiplekseris - ieškokite CD74HC4067 naudodami mėgstamą paieškos variklį

Tona šviesos diodų - sukūriau 4x4x4 matricą, kurioje naudojama 64

Laidai

Rezistoriai

Moteriška 9 kontaktų D jungtis x 2

1 žingsnis: sukurkite

Jį statant
Jį statant
Jį statant
Jį statant
Jį statant
Jį statant

Pakanka pasakyti, kad pastatyti šiuos daiktus yra daug sunkiau, nei atrodo (jei turite letenas, o ne pirštus), o taisyti blogus sujungimus - tai lyg raktų skylių operacija su lituokliu.

Neketinu skirti laiko matricos konstravimui, nes yra vaikinų, kurie tai padarė daug geriau. Pažiūrėk į

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

arba

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

Dauginimasis

Tai yra protingas gabalas. Turėti 64 šviesos diodus paprastai reiškia 64 laidus jiems valdyti, tačiau „Atari“neturi tiek daug kaiščių, kuriuos būtų galima naudoti rašymui.

Įveskite multiplekserį!

Kubas yra padalintas į 16 stulpelių ir 4 eilutes. Kiekvienas šviesos diodų stulpelis turi +v įvestį iš multipleksoriaus, o kiekviena eilutė - 0v. Taigi, norėdami įjungti šviesos diodą, išsiaiškiname, kuriame stulpelyje jis yra, ir įjunkite +v liniją, tada įjunkite atitinkamą įžeminimą.

Tačiau vienu metu galite uždegti tik vieną šviesos diodą. Jei bandysite du ar daugiau, įsijungs ir kiti šviesos diodai.

Atminkite, kad jūsų multiplekseris gali turėti skirtingus ryšius su manuoju! Pirmiausia patikrinkite savo instrukcijas.

2 žingsnis: „Atari“kodas - PAGRINDINIS

Image
Image
Atari kodas - 6502 asamblėja
Atari kodas - 6502 asamblėja

Be įprasto veikimo, kreiptuko prievadai taip pat gali rašyti. Yra tam tikras triukas, kad jis veiktų;

1) „Poke“prievado A valdiklis D302 USD su 38 USD

2) „Poke“prievadas D300 USD su $ FF

3) „Poke“prievadas A valdiklis D302 USD su 3 USD. Tai įjungia 2 bitą, leidžiantį mums rašyti į prievadą.

Čia yra šiek tiek daugiau apie kreiptuko prievadų naudojimą kaip sąsają

www.atariarchives.org/creativeatari/Interf…

A prievadas yra suprojektuotas taip, kad bitai nuo 0 iki 3 rūpintųsi lazda 0, o bitai nuo 4 iki 7 - su lazda 1. Stumdami bitus nuo 0 iki 3 nuo 1 iki 15, galime valdyti multiplekserį ir įjungti šviesos diodų stulpelį. Jei tada įjungiame 4–7 bitus, galime valdyti eilutę. Kai stulpelis ir eilutė sutampa, užsidega šviesos diodas.

Jums nereikia įjungti atskirų eilučių; derinant nuo 4 iki 7 bitų, bus įjungtos dvi ar daugiau eilučių. Tiesiog saugokitės, kad galėtų užsidegti ir kiti šviesos diodai, kurių nenorite įjungti.

5 RIBA = 60

10 UOSTAS = 54016

20 PCTL = 54018

30 POKE PCTL, 56

40 POKE Uostas, 255

50 POKE PCTL, 60

60 I = RND (1)*239+16

70 POKE PORT, I

75 LAUKTI = 0 RIBOTI: KITAS LAUKIMAS

90 GOTO 60

Čia nieko neįvyksta; kodas nustato A prievadą rašymui, tada atsitiktinai įjungia šviesos diodą. Efektas yra šiek tiek panašus į kompiuterį iš sūraus 80-ųjų pradžios mokslinės fantastikos šou.

3 žingsnis: Atari kodas - 6502 surinkimas

Image
Image

„Basic“tinka, kai vienu metu įjungiamas vienas šviesos diodas, tačiau įmantrūs dalykai atsitinka, kai pradedate juos greitai įjungti, o tai sukuria iliuziją, kad vienu metu įjungiami keli šviesos diodai. Šis efektas vadinamas regėjimo patvarumu ir priklauso nuo to, kad šviesos diodai persijungia greičiau, nei akys gali aptikti. „Basic“yra per lėtas, todėl laikas surinkti.

Šis kodas įjungia kampinius šviesos diodus

10 *=$6000

20 UOSTAS = 54016

30 PCTL = 54018

70 LDA #56

80 STA PCTL

90 LDA #$ FF

100 STA UOSTAS

110 LDA #60

120 STA PCTL

130 LDY #0

140 PAGRINDINIS

150 CLC

160 LDA SEQ, Y

170 STA Uostas

180 INY

190 CPY #8

200 BNE MAIN

210 LDY #0

220 JMP PAGRINDINIS

310 sek

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

„Leds.atr“priede yra keletas „eksperimentinių“failų.

Mėgautis

Rekomenduojamas: