সুচিপত্র:

আটারি এলইড কিউব: 3 টি ধাপ
আটারি এলইড কিউব: 3 টি ধাপ

ভিডিও: আটারি এলইড কিউব: 3 টি ধাপ

ভিডিও: আটারি এলইড কিউব: 3 টি ধাপ
ভিডিও: আটারি সীমান্তে বিটিং রিট্রিট #Shorts 2024, নভেম্বর
Anonim
আটারি এলইড কিউব
আটারি এলইড কিউব

ওভারভিউ

এই নির্দেশযোগ্য একটি উদাহরণ হিসাবে একটি LED ঘনক সঙ্গে আউটপুট জন্য Atari 800 জয়স্টিক পোর্ট ব্যবহার করে দেখায়।

ভূমিকা

কখনও কি সেই LED কিউবগুলির মধ্যে একটি দেখেছেন? তারা সম্পূর্ণ শান্ত। কখনও ভেবে দেখেছেন কি আপনার আটারি অনুরূপ কিছু করতে পারে? আমিও.

সরবরাহ

একটি 8 বিট আটারি - আমি একটি 800 এক্সএল ব্যবহার করছি

16 চ্যানেল মাল্টিপ্লেক্সার - আপনার প্রিয় সার্চ ইঞ্জিন ব্যবহার করে CD74HC4067 অনুসন্ধান করুন

এক টন এলইডি - আমি একটি 4x4x4 ম্যাট্রিক্স তৈরি করেছি যা 64 ব্যবহার করে

তারের

প্রতিরোধক

মহিলা 9 পিন ডি সংযোগকারী x 2

ধাপ 1: এটি নির্মাণ

এটি নির্মাণ
এটি নির্মাণ
এটি নির্মাণ
এটি নির্মাণ
এটি নির্মাণ
এটি নির্মাণ

এটা বলার জন্য যথেষ্ট যে এই জিনিসগুলি তৈরি করা যতটা দেখায় তার চেয়ে অনেক বেশি কঠিন (যদি আপনার আঙ্গুলের পরিবর্তে থাবা থাকে), এবং খারাপ যোগগুলি ঠিক করা একটি সোল্ডারিং লোহা দিয়ে কী হোল সার্জারি করার মতো।

আমি ম্যাট্রিক্স নির্মাণে কোন সময় ব্যয় করতে যাচ্ছি না কারণ এমন ছেলেরা আছে যারা এটি অনেক ভাল করেছে। একটু দেখো

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

অথবা

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

মাল্টিপ্লেক্সিং

এই চতুর বিট। LED টি এলইডি থাকার মানে হল 64 টি তারের নিয়ন্ত্রণ করা

মাল্টিপ্লেক্সারে প্রবেশ করুন!

কিউবটি 16 টি কলাম এবং 4 টি সারিতে বিভক্ত। LEDs এর প্রতিটি কলাম মাল্টিপ্লেক্সার থেকে একটি +v ইনপুট ভাগ করে, এবং প্রতিটি সারি একটি 0v ভাগ করে। তাই একটি LED চালু করার জন্য আমরা কোন কলামে কাজ করি তা বের করি, এবং +v লাইনটি চালু করি, তারপর উপযুক্ত স্থল চালু করি।

যাইহোক, আপনি একবারে কেবল একটি LED জ্বালাতে পারেন। আপনি যদি দুই বা তার বেশি চেষ্টা করেন, অন্যান্য LEDsও চালু হবে।

সচেতন থাকুন যে আপনার মাল্টিপ্লেক্সারের আমার সাথে আলাদা সংযোগ থাকতে পারে! প্রথমে আপনার নির্দেশাবলী পরীক্ষা করুন।

ধাপ 2: আটারি কোড - বেসিক

Image
Image
আটারি কোড - 6502 অ্যাসেম্বলি
আটারি কোড - 6502 অ্যাসেম্বলি

তাদের স্বাভাবিক কার্যক্রম ছাড়াও, জয়স্টিক পোর্টগুলিও লিখতে পারে। এটা কাজ করতে একটি কৌশল একটি বিট আছে;

1) Poke পোর্ট A $ 38 দিয়ে $ D302 নিয়ন্ত্রণ করে

2) Poke পোর্ট A $ D300 $ FF দিয়ে

3) Poke পোর্ট A $ 3C দিয়ে $ D302 নিয়ন্ত্রণ করে। এটি বিট 2 চালু করে যা আমাদের পোর্টে লিখতে দেয়।

এখানে ইন্টারফেস হিসাবে জয়স্টিক পোর্টগুলি ব্যবহার করার বিষয়ে আরও কিছু আছে

www.atariarchives.org/creativeatari/Interf…

পোর্ট এ এমনভাবে তৈরি করা হয়েছে যাতে বিট 0 থেকে 3 স্টিক 0 এর যত্ন নেয় এবং 4 থেকে 7 বিট স্টিক নিয়ে কাজ করে। 1 থেকে 15 দিয়ে বিট 0 থেকে 3 পোক করে আমরা মাল্টিপ্লেক্সার নিয়ন্ত্রণ করতে পারি এবং LEDS এর একটি কলাম চালু করতে পারি। যদি আমরা 4 থেকে 7 বিট চালু করি, আমরা একটি সারি নিয়ন্ত্রণ করতে পারি। যেখানে কলাম এবং সারি মিলে যায়, একটি LED চালু হয়।

আপনাকে পৃথক সারি চালু করতে হবে না; বিট 4 থেকে 7 একত্রিত করে, দুই বা ততোধিক সারি চালু থাকবে। শুধু সতর্ক থাকুন যে অন্যান্য LEDs যা আপনি চালু করতে চান না, তাও আলোকিত হতে পারে।

5 LIMIT = 60

10 পোর্ট = 54016

20 PCTL = 54018

30 POKE PCTL, 56

40 পোক পোর্ট, 255

50 POKE PCTL, 60

60 I = RND (1)*239+16

70 POKE PORT, I

75 অপেক্ষা করার জন্য = 0 সীমাবদ্ধ: পরবর্তী অপেক্ষা

90 গোটো 60

এখানে কিছু ফ্ল্যাশ হচ্ছে না; কোড লেখার জন্য পোর্ট A সেট করে তারপর এলোমেলোভাবে একটি LED চালু করে। প্রভাবটি কিছুটা 80-এর দশকের বিজ্ঞান-ফাই শো থেকে একটি কম্পিউটারের মতো।

ধাপ 3: আটারি কোড - 6502 সমাবেশ

Image
Image

বেসিক এক সময়ে একটি LED চালু করার জন্য ঠিক আছে, কিন্তু অভিনব জিনিসগুলি ঘটে যখন আপনি সেগুলিকে দ্রুত বন্ধ করতে শুরু করেন যা বিভ্রান্তি দেয় যে একাধিক LEDS একবারে চালু আছে। প্রভাবকে দৃ vision়তার দৃ called়তা বলা হয় এবং চোখটি সনাক্ত করতে সক্ষম হওয়ার চেয়ে দ্রুত LED স্যুইচিংয়ের উপর নির্ভর করে। বেসিক খুব ধীর তাই এটি সমাবেশের সময়।

এই কোডটি এলইডিএসের কোণায় সুইচ করে

10 *=$6000

20 পোর্ট = 54016

30 PCTL = 54018

70 এলডিএ #56

80 STA PCTL

90 LDA #$ FF

100 স্টা পোর্ট

110 এলডিএ #60

120 STA PCTL

130 LDY #0

140 প্রধান

150 CLC

160 LDA SEQ, Y

170 এসটিএ পোর্ট

180 INY

190 CPY #8

200 BNE প্রধান

210 LDY #0

220 জেএমপি মেইন

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Leds.atr সংযুক্তিতে কিছু 'পরীক্ষামূলক' ফাইল রয়েছে।

উপভোগ করুন

প্রস্তাবিত: