Სარჩევი:

Atari LED Cube: 3 ნაბიჯი
Atari LED Cube: 3 ნაბიჯი

ვიდეო: Atari LED Cube: 3 ნაბიჯი

ვიდეო: Atari LED Cube: 3 ნაბიჯი
ვიდეო: Data Frog Y3 Lite (GAMESTICK) | ОБЗОР, КОТОРЫЙ ЖДАЛИ! 🔥🎮 2024, ივლისი
Anonim
Atari LED კუბი
Atari LED კუბი

მიმოხილვა

ეს გასაგები მაგალითია Atari 800 ჯოისტიკის პორტის გამოსაყენებლად, LED კუბით, როგორც მაგალითი.

შესავალი

გინახავთ ოდესმე იმ LED კუბურებიდან? სრულიად მაგრები არიან. ოდესმე დაფიქრებულხართ თუ არა თქვენს ატარის მსგავსი რამის გაკეთება? Მეც.

მარაგები

8 ბიტიანი Atari - მე ვიყენებ 800 XL- ს

16 არხიანი მულტიპლექსერი - მოძებნეთ CD74HC4067 თქვენი საყვარელი საძიებო სისტემის გამოყენებით

ტონა LED- ები - მე გავაკეთე 4x4x4 მატრიცა, რომელიც იყენებს 64 -ს

მავთულები

რეზისტორები

ქალი 9 პინიანი D კონექტორი x 2

ნაბიჯი 1: აშენება

შენდება იგი
შენდება იგი
შენდება იგი
შენდება იგი
შენდება იგი
შენდება იგი

საკმარისია ითქვას, რომ ამ ნივთების აგება გაცილებით რთულია, ვიდრე ერთი შეხედვით ჩანს (თუკი თითების ნაცვლად თათები გაქვთ) და ცუდი შეერთებების დაფიქსირება ჰგავს გასაღების ხვრელის ოპერაციის გაკეთებას გამაგრილებელი რკინით.

მე არ ვაპირებ დროის დახარჯვას მატრიცის აგებაზე, რადგან არიან ბიჭები, რომლებმაც ეს ბევრად უკეთ გააკეთეს. გადაავლე თვალი

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

ან

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

მულტიპლექსირება

ეს არის ჭკვიანი ნაწილი. 64 LED- ის ქონა ჩვეულებრივ ნიშნავს 64 მავთულს მათ გასაკონტროლებლად, მაგრამ Atari– ს არ აქვს ამდენი ქინძისთავები, რომელთა გამოყენება შესაძლებელია წერისთვის.

შეიყვანეთ მულტიპლექსერი!

კუბი დაყოფილია 16 სვეტად და 4 რიგად. LED- ების თითოეული სვეტი იზიარებს +v შეყვანას მულტიპლექსერიდან და თითოეული სტრიქონი იზიარებს 0v- ს. ასე რომ, LED- ის ჩასართავად ჩვენ ვამუშავებთ რომელ სვეტშია იგი და გადართეთ +v ხაზზე, შემდეგ ჩართეთ შესაბამისი საფუძველი.

ამასთან, თქვენ შეგიძლიათ ერთდროულად აანთოთ მხოლოდ ერთი LED. თუ თქვენ სცადეთ ორი ან მეტი, სხვა LED- ებიც ჩაირთვება.

იცოდეთ, რომ თქვენს მულტიპლექსერს შეიძლება ჰქონდეს განსხვავებული კავშირი ჩემთან! ჯერ შეამოწმეთ თქვენი მითითებები.

ნაბიჯი 2: ატარის კოდი - ძირითადი

Image
Image
ატარის კოდი - 6502 ასამბლეა
ატარის კოდი - 6502 ასამბლეა

ნორმალური ფუნქციონირების გარდა, ჯოისტიკის პორტებს შეუძლიათ წერაც. არსებობს ცოტა ხრიკი, რათა ის იმუშაოს;

1) Poke port A კონტროლი $ D302 $ 38 -ით

2) Poke პორტი A $ D300 $ FF

3) Poke port A კონტროლი $ D302 $ 3C. ეს ჩართავს ბიტ 2 საშუალებას გვაძლევს დავწეროთ პორტში.

აქ ცოტა მეტია ჯოისტიკ პორტების ინტერფეისად გამოყენების შესახებ

www.atariarchives.org/creativeatari/Interf…

პორტი A არის სტრუქტურირებული ისე, რომ 0 -დან 3 -მდე ბიტი ზრუნავს ჯოხზე 0, ხოლო 4 -დან 7 -მდე ბიტი ეხება ჩხირს 1. 0 -დან 3 -მდე ბიტების დაჭერით 1 -დან 15 -მდე ჩვენ შეგვიძლია გავაკონტროლოთ მულტიპლექსერი და ჩართოთ LEDS სვეტი. თუ ჩვენ შემდეგ ჩავრთავთ 4 დან 7 ბიტს, ჩვენ შეგვიძლია გავაკონტროლოთ რიგი. იქ, სადაც სვეტი და სტრიქონი ემთხვევა, LED ირთვება.

თქვენ არ გჭირდებათ ინდივიდუალური რიგების ჩართვა; 4 -დან 7 -მდე ბიტების გაერთიანებით, ორი ან მეტი მწკრივი იქნება. უბრალოდ ფრთხილად იყავით, რომ სხვა LED- ებიც, რომელთა ჩართვაც არ გსურთ, შესაძლოა ანათებდეს.

5 ლიმიტი = 60

10 პორტი = 54016

20 PCTL = 54018

30 POKE PCTL, 56

40 პოკის პორტი, 255

50 POKE PCTL, 60

60 I = RND (1)*239+16

70 პოკის პორტი, ი

75 ლოდინისთვის = 0 შეზღუდვისთვის: შემდეგი ლოდინი

90 GOTO 60

არაფერი არ ხდება აქ; კოდი ადგენს პორტს A დასაწერად და შემთხვევით ჩართავს LED- ს. ეფექტი ოდნავ ჰგავს კომპიუტერს 80-იანი წლების ადრეული მეცნიერული ფანტასტიკის შოუსგან.

ნაბიჯი 3: ატარის კოდი - 6502 ასამბლეა

Image
Image

ძირითადი ნორმალურია ერთდროულად ერთი LED- ის ჩართვისთვის, მაგრამ ლამაზი რაღაცეები ხდება მაშინ, როდესაც მათ სწრაფად გამორთვას იწყებთ, რაც იძლევა ილუზიას, რომ რამდენიმე LEDS ჩართულია ერთდროულად. ეფექტს ეწოდება მხედველობის დაჟინება და ეყრდნობა LED- ებს უფრო სწრაფად გადართვას ვიდრე თვალი შეძლებს აღმოაჩინოს. ძირითადი უბრალოდ ძალიან ნელია, ასე რომ შეკრების დროა.

ეს კოდი ჩართავს კუთხის LEDS- ს

10 *=$6000

20 პორტი = 54016

30 PCTL = 54018

70 LDA #56

80 STA PCTL

90 LDA #$ FF

100 STA პორტი

110 LDA #60

120 STA PCTL

130 LDY #0

140 მთავარი

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE MAIN

210 LDY #0

220 JMP MAIN

310 სექ

320.ბიტ 16, 18, 24, 26

330.ბიტ 64, 66, 72, 74

Leds.atr დანართში არის რამდენიმე 'ექსპერიმენტული' ფაილი.

მიირთვით

გირჩევთ: