Spisu treści:

Kostka Atari LED: 3 kroki
Kostka Atari LED: 3 kroki

Wideo: Kostka Atari LED: 3 kroki

Wideo: Kostka Atari LED: 3 kroki
Wideo: Arduino: Сетевая игра #3 : Игровая логика 2024, Listopad
Anonim
Kostka Atari LED
Kostka Atari LED

Przegląd

Ten instruktażowy przedstawia przykład użycia portu joysticka Atari 800 dla wyjść z kostką LED.

Wstęp

Widziałeś kiedyś jedną z tych kostek LED? Są całkowicie fajne. Zastanawiałeś się kiedyś, czy Twoje Atari może zrobić coś podobnego? Ja też.

Kieszonkowe dzieci

8-bitowe Atari – używam 800 XL

16-kanałowy multiplekser - wyszukaj CD74HC4067 za pomocą ulubionej wyszukiwarki

Mnóstwo diod LED - zrobiłem matrycę 4x4x4, która wykorzystuje 64

Przewody

Rezystory

Złącze żeńskie 9 pin D x 2

Krok 1: Budowanie

Budowanie tego
Budowanie tego
Budowanie tego
Budowanie tego
Budowanie tego
Budowanie tego

Wystarczy powiedzieć, że budowanie tych rzeczy jest znacznie trudniejsze niż się wydaje (jeśli masz łapy zamiast palców), a naprawianie złych połączeń jest jak robienie dziurki od klucza za pomocą lutownicy.

Nie zamierzam spędzać czasu na konstruowaniu matrycy, bo są ludzie, którzy zrobili to o wiele lepiej. Spójrz na

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

lub

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

Multipleksowanie

To jest sprytny kawałek. Posiadanie 64 diod LED zwykle oznacza 64 przewody do ich sterowania, ale Atari nie ma tylu pinów, które można wykorzystać do pisania.

Wejdź do multipleksera!

Kostka podzielona jest na 16 kolumn i 4 rzędy. Każda kolumna diod LED współdzieli wejście +v z multipleksera, a każdy rząd współdzieli 0V. Aby włączyć diodę LED, ustalamy, w której kolumnie się znajduje, włączamy linię +v, a następnie włączamy odpowiednią masę.

Możesz jednak zapalić tylko jedną diodę LED na raz. Jeśli spróbujesz dwóch lub więcej, zaświecą się również inne diody LED.

Pamiętaj, że Twój multiplekser może mieć inne połączenia niż mój! Sprawdź najpierw swoje instrukcje.

Krok 2: Kod Atari - BASIC

Image
Image
Kod Atari - Montaż 6502
Kod Atari - Montaż 6502

Oprócz normalnego działania, porty joysticka mogą również pisać. Jest trochę sztuczki, aby to zadziałało;

1) Poke port A kontrola $ D302 z 38 $

2) Poke port A $D300 z $FF

3) Poke port A kontroli $ D302 z $ 3C. To włącza bit 2, co pozwala nam pisać do portu.

Tutaj jest trochę więcej o używaniu portów joysticka jako interfejsu

www.atariarchives.org/creativeatari/Interf…

Port A jest skonstruowany tak, że bity od 0 do 3 zajmują się drążkiem 0, a bity od 4 do 7 zajmują się drążkiem 1. Wstawiając bity od 0 do 3 za pomocą od 1 do 15 możemy sterować multiplekserem i włączać kolumnę diod LED. Jeśli następnie włączymy bity od 4 do 7, możemy kontrolować wiersz. Tam, gdzie kolumna i rząd pokrywają się, zapala się dioda LED.

Nie musisz włączać poszczególnych rzędów; łącząc bity 4 do 7, dwa lub więcej wierszy będzie włączonych. Tylko uważaj, że inne diody LED, których nie chcesz włączyć, również mogą się zapalić.

5 LIMIT=60

10 PORTÓW=54016

20 szt. = 54018

30 szt. PCTL, 56

40 PORTU SZKURKI, 255

50 szt. PCTL, 60

60 I=RND(1)*239+16

70 SZKURKA PORT, JA

75 NA CZEKAJ=0 DO LIMITU: NASTĘPNY CZEKAJ

90 PRZEJDŹ DO 60

Nic się tu nie dzieje; kod ustawia port A do zapisu, a następnie losowo włącza diodę LED. Efekt przypomina trochę komputer z tandetnego serialu science fiction z początku lat 80-tych.

Krok 3: Kod Atari - montaż 6502

Image
Image

Basic jest w porządku do włączania jednej diody LED na raz, ale fantazyjne rzeczy zdarzają się, gdy zaczniesz je szybko wyłączać, co daje złudzenie, że kilka diod LED jest włączonych jednocześnie. Efekt ten nazywa się trwałością widzenia i polega na tym, że diody LED przełączają się szybciej, niż oko jest w stanie wykryć. Basic jest po prostu zbyt wolny, więc nadszedł czas na montaż.

Ten kod włącza narożne diody LED

10 *=$6000

20 PORT = 54016

30 PCTL = 54018

70 LDA #56

80 STA PCTL

90 LDA #$FF

100 PORTÓW STA

110 LDA #60

120 STA PCTL

130 LDY #0

140 GŁÓWNA

150 CLC

160 LDA SEQ, Y

170 PORT STA

180 PLN

190 PLN #8

200 BNE GŁÓWNE

210 LDY #0

220 JMP GŁÓWNA

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

W załączniku Leds.atr znajdują się pliki „eksperymentalne”.

Cieszyć się

Zalecana: