Mục lục:

Atari LED Cube: 3 bước
Atari LED Cube: 3 bước

Video: Atari LED Cube: 3 bước

Video: Atari LED Cube: 3 bước
Video: Can You spot the Fake Rubik’s Cube? 🤔 2024, Tháng mười một
Anonim
Khối lập phương LED Atari
Khối lập phương LED Atari

Tổng quat

Tài liệu hướng dẫn này xem xét việc sử dụng cổng cần điều khiển Atari 800 cho các đầu ra có khối LED làm ví dụ.

Giới thiệu

Bạn đã bao giờ nhìn thấy một trong những khối LED đó chưa? Chúng hoàn toàn tuyệt. Bạn đã bao giờ tự hỏi liệu Atari của bạn có thể làm điều gì đó tương tự không? Tôi cũng thế.

Quân nhu

Atari 8 bit - Tôi đang sử dụng 800 XL

Bộ ghép kênh 16 kênh - tìm kiếm CD74HC4067 bằng công cụ tìm kiếm yêu thích của bạn

Rất nhiều đèn LED - tôi đã tạo ma trận 4x4x4 sử dụng 64

Dây điện

Điện trở

Đầu nối 9 chân D cái x 2

Bước 1: Xây dựng nó

Xây dựng nó
Xây dựng nó
Xây dựng nó
Xây dựng nó
Xây dựng nó
Xây dựng nó

Đủ để nói rằng việc xây dựng những thứ này khó hơn nhiều so với vẻ ngoài (nếu bạn có bàn chân thay vì ngón tay), và việc sửa chữa các mối ghép xấu giống như phẫu thuật lỗ khóa bằng một cái mỏ hàn.

Tôi sẽ không dành bất kỳ thời gian nào cho việc xây dựng ma trận vì có những người đã làm nó tốt hơn rất nhiều. Hãy xem

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

hoặc

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

Ghép kênh

Đây là một chút thông minh. Có 64 đèn LED thông thường có nghĩa là 64 dây để điều khiển chúng, nhưng Atari không có nhiều chân có thể được sử dụng để viết.

Nhập bộ ghép kênh!

Khối lập phương được chia thành 16 cột và 4 hàng. Mỗi cột đèn LED chia sẻ đầu vào + v từ bộ ghép kênh và mỗi hàng chia sẻ một 0v. Vì vậy, để bật đèn LED, chúng tôi tính xem nó ở cột nào và bật dòng + v, sau đó bật mặt đất thích hợp.

Tuy nhiên, bạn chỉ có thể thắp sáng một đèn LED tại một thời điểm. Nếu bạn thử hai hoặc nhiều hơn, các đèn LED khác cũng sẽ bật.

Hãy lưu ý rằng bộ ghép kênh của bạn có thể có các kết nối khác nhau với của tôi! Kiểm tra hướng dẫn của bạn trước.

Bước 2: Mã Atari - CƠ BẢN

Image
Image
Bộ luật Atari - Hội nghị 6502
Bộ luật Atari - Hội nghị 6502

Ngoài hoạt động bình thường của chúng, các cổng cần điều khiển cũng có thể viết. Có một chút mẹo để làm cho nó hoạt động;

1) Điều khiển cổng A $ D302 với $ 38

2) Chọc cổng A $ D300 với $ FF

3) Poke cổng A điều khiển $ D302 với $ 3C. Điều này bật bit 2 cho phép chúng tôi ghi vào cổng.

Có thêm một chút về cách sử dụng các cổng cần điều khiển làm giao diện ở đây

www.atariarchives.org/creativeatari/Interf…

Cổng A được cấu trúc để các bit 0 đến 3 xử lý thanh 0 và các bit 4 đến 7 xử lý thanh 1. Bằng cách chọc các bit 0 đến 3 với 1 đến 15, chúng ta có thể điều khiển bộ ghép kênh và chuyển đổi trên một cột LEDS. Nếu sau đó chúng ta bật bit 4 đến 7, chúng ta có thể kiểm soát một hàng. Khi cột và hàng trùng nhau, một đèn LED sẽ bật.

Bạn không cần phải bật từng hàng riêng lẻ; bằng cách kết hợp các bit 4 đến 7, hai hoặc nhiều hàng sẽ được bật. Chỉ cần lưu ý rằng các đèn LED khác mà bạn không muốn bật, cũng có thể sáng lên.

5 LIMIT = 60

10 CỔNG = 54016

20 PCTL = 54018

30 POKE PCTL, 56

CỔNG 40 POKE, 255

50 POKE PCTL, 60

60 I = RND (1) * 239 + 16

CỔNG 70 POKE, I

75 CHO CHỜ = 0 ĐẾN GIỚI HẠN: CHỜ TIẾP THEO

90 GOTO 60

Không có gì nhấp nháy đang xảy ra ở đây; mã đặt cổng A để ghi sau đó bật đèn LED một cách ngẫu nhiên. Hiệu ứng này hơi giống một chiếc máy tính trong một chương trình khoa học viễn tưởng đầu thập niên 80.

Bước 3: Mã Atari - Hội 6502

Image
Image

Cơ bản có thể bật một đèn LED tại một thời điểm, nhưng những thứ lạ mắt xảy ra khi bạn bắt đầu tắt chúng nhanh chóng, điều này tạo ra ảo giác rằng một số đèn LED đang bật cùng một lúc. Hiệu ứng này được gọi là sự bền bỉ của thị lực và phụ thuộc vào việc đèn LED chuyển đổi nhanh hơn mức mắt có thể phát hiện. Cơ bản quá chậm vì vậy đó là thời gian lắp ráp.

Mã này bật đèn LEDS ở góc

10 *=$6000

20 CỔNG = 54016

30 PCTL = 54018

70 LDA # 56

80 STA PCTL

90 LDA # $ FF

CỔNG 100 STA

110 LDA # 60

120 STA PCTL

130 LDY # 0

140 CHÍNH

150 CLC

160 LDA SEQ, Y

170 CỔNG STA

180 INY

190 CPY # 8

200 BNE CHÍNH

210 LDY # 0

220 JMP CHÍNH

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Có một số tệp 'thử nghiệm' trong tệp đính kèm Leds.atr.

Thưởng thức

Đề xuất: