আমি এই গানের সিকোয়েন্সারগুলি তৈরি করি ।
কেবল এটি হুবহু সিকোয়েন্সার নয়, এটি সিকোয়েন্সারের জন্য একটি শারীরিক ইন্টারফেস। সিকোয়েন্সার এমন একটি অ্যাপ্লিকেশন যা ল্যাপটপে চালিত হয় যা সিকোয়েন্সার সংযুক্ত করে, এই জিনিসটি ব্যবহারকারীকে ফ্লাইতে ড্রাম লুপ তৈরি করতে দেয়। এটি বেশ মজাদার, তবে এটির জন্য একটি ল্যাপটপ প্রয়োজন কারণ সিকোয়েন্সারটি 'অন-বোর্ড' নয়।
আমি যা পছন্দ করব তা হ'ল আমার ডিভাইসে সিকোয়েন্সিং করা।
এখন ধরে নেওয়া যাক আমি ইউএসবি এমআইডিআই সংযোগের জন্য শ্রেণি মেনে চলার জন্য কীভাবে সমাধান করব তা আমি জানি এবং আমি ধরে নিই যে আমি কীভাবে একটি 5 পিন ডিআইএন পোর্ট থেকে এমআইডিআই নোটগুলি প্রেরণ করতে একটি আর্দুইনো ওয়্যার করব তা নির্ধারণ করতে পারি। ইভেন্ট লুপের প্রতিটি রানের চেয়ে মিনিটের পরিমাণে অসামঞ্জস্যভাবে সময় কাটার কারণে আমি সবচেয়ে বেশি উদ্বিগ্ন।
আমি জানি কিছু জিনিস:
delay()
টেম্পো লুপটি নিয়ন্ত্রণ করতে আপনার ভরসা করা উচিত নয় । বিলম্ব ফার্মওয়্যারের সমস্ত ক্রিয়াকলাপ বন্ধ করে দেয় এবং এটি কাজ করতে পারে না কারণ ক্রম চলার সময় পরিবর্তনের জন্য আমার শারীরিক ব্যবহারকারী ইন্টারফেসটি পোল করা দরকার।উপর ভিত্তি করে গণনাগুলি
millis()
আরও ভাল কারণ ফার্মওয়্যার পরিচালনা এবং চালিয়ে যেতে পারে যখন নির্দিষ্ট গণনা শেষ হয়ে যায়।যদিও আমার শারীরিক নিয়ন্ত্রণগুলির কোনওটিই বিঘ্নিত রুটিনগুলি ট্রিগার করছে না, কিছু ক্রিয়াকলাপ মূল চালনাতে বিলম্ব করতে পারে
loop()
। যদি আমি এমন কোনও ফাংশন ডিজাইন করি যা ব্যবহারকারীর ইনপুটটির জন্য অপেক্ষা করে, যাmillis()
গণনা শেষ হয়ে গেলে অবশ্যই কাজ করার জন্য একটি "সময়সীমা" হারিয়ে যাওয়ার সমস্যা সৃষ্টি করতে পারে । আমি জানি এই সমস্যাটি আমার নিজের ডিজাইনের ...
প্রশ্নাবলী:
উ: এভিআর ভিত্তিক আরডুইনো কোনও ইউজার ইন্টারফেসটি পোল করার জন্য এবং একটি মিশনকে সমালোচনামূলক টাইমিং লুপ চালানোর জন্য উপযুক্ত মাইক্রোকন্ট্রোলার? আমি জানি একটি আরএম ভিত্তিক আরডুইনো এখন অনেক দ্রুত। টেনেসি 3.0 কি আরও ভাল বিকল্প হতে পারে? এই দুটিই 3.3V বোর্ড, সুতরাং এটি নিয়ে কাজ করার আরও একটি ইস্যু ... তবে আমি আপাতত এটিকে উপেক্ষা করব।
খ। কাজটি কি দুটি মাইক্রোপ্রসেসরে বিভক্ত করা উচিত? ভোটদান পরিচালনা ও ব্যবহারকারী ইন্টারফেস আপডেট করার জন্য একটি এবং মিশনের সমালোচনামূলক টাইমিং লুপের জন্য।
গ। অন্যকিছু?
আমার মূল লক্ষ্য হ'ল কোনও কম্পিউটার ব্যবহার না করা। আমি সুইংয়ের জন্যও গণনা করতে চাই, তবে এই ক্ষেত্রে, সুইং বলতে কোনও জিনিস বোঝায় না যদি আমি লকড এবং সময়সীমার সঠিক টেম্পো না পাই। আপনার উপদেশের জন্য ধন্যবাদ!
noInterrupts();
ঝাঁকুনি থামায়, তবে সমস্ত পছন্দসই বাধাও থামিয়ে দেয়।