এর মাধ্যমে ভাল LEDs ইতিমধ্যে একটি মাইক্রোকন্ট্রোলারের নেতৃত্বে কীভাবে আলিঙ্গন করা যায় এবং 650২ টি সমাবেশে নৌবাহিনীর স্টোকস সমীকরণগুলিকে সমাধান করার মতো সামান্য বেশি চ্যালেঞ্জিং প্রকল্পগুলিতে সরানো হয়েছে, এর অর্থ এই নয় যে এর অর্থ নেই newbies জন্য স্থান। [রিক] ব্লিঙ্কিযুক্ত গ্লোভি জিনিসগুলির জন্য DMA অপব্যবহারের উপর একটি ভয়ঙ্কর টিউটোরিয়াল প্রকাশ করেছে। কেন কেউ ডিএমএ কৌশল সম্পর্কে জানতে চান? অবশ্যই blinkier glowy জিনিস জন্য, অবশ্যই।
এই টিউটোরিয়াল LED মাল্টিপ্লেক্সিং এবং LED ম্যাট্রিক্সের জ্ঞান, বা মূলত একটি xy গ্রিডে একসাথে সংযুক্ত LEDs এর একটি গুচ্ছ জ্ঞান অনুমান করে। LEDs এর 8 × 8 গ্রিড চালানোর জন্য নিরপেক্ষ পথটি একটি মাইক্রোকন্ট্রোলারের জিপিআইও পিনে আটটি ক্যাথোড সংযুক্ত করছে, আটটি অ্যানোডটিকে জিপিআইও পিনের অন্য সেটে সংযুক্ত করা এবং প্রয়োজনীয় হিসাবে সোসাইটিিং এবং ডুবে যাওয়া। পিনের গণনাটি শিফট নিবন্ধনের সাথে হ্রাস করা যেতে পারে এবং LED dimming PWM এর সাথে প্রয়োগ করা যেতে পারে। এই আমাদের নিবিড় আট সপ্তাহ Arduino কোর্স শেষ।
মাইক্রোকন্ট্রোলারদের ধন্যবাদ যা 1980 এর দশকে আটকা পড়ে না, নতুন কৌশলগুলি এই LED ম্যাট্রিক্স চালানোর জন্য ব্যবহার করা যেতে পারে। বেশিরভাগ শক্তিশালী আর্ম মাইক্রোকন্ট্রোলাররা ডমারের সাথে আসে, সরাসরি মেমরি অ্যাক্সেসের জন্য একটি পেরিফেরাল। সিপিইউ হওয়ার পরিবর্তে সব কাজ করার পরিবর্তে, ডিএমএ কন্ট্রোলারটি কেবল মেমরি এবং পিনের মধ্যে বিটগুলির চারপাশে শাফেল করতে পারে। এই blinker প্রকল্প এবং glowier LEDs মানে।
[রিক] এর জন্য পদ্ধতিটির পদ্ধতিটি কোডটিতে একটি বড় ‘ওল অ্যারে সেট আপ করা হয়েছে, সঠিকভাবে ডিএমএ পেরিফেরালটি আরম্ভ করা হচ্ছে এবং কয়েকটি পিনে LED ম্যাট্রিক্সকে তারের তৈরি করে। এই কৌশলটি 64 টি স্তরের উজ্জ্বলতা সহ অ্যানিমেশনের জন্য প্রসারিত করা যেতে পারে, এমন কিছু যা একটি অবিশ্বাস্য পরিমাণ (অন্তত একটি মাইক্রোকন্ট্রোলারের জন্য) না নেয় যদি এটি ডিএমএ কন্ট্রোলারের জন্য না হয়।
এই পরীক্ষায় ব্যবহৃত সেটআপটি একটি STM32F103 নিউক্লিয়ো বোর্ড OPESTM32 IDE এর সাথে। [রিক] গিথবের উপর সমস্ত কোডটি প্রকাশ করেছে, এবং আপনি অবশ্যই, প্রায়শই খেলতে উৎসাহিত করেছেন।