পরিমিতি আপনার বন্ধু। আপনার ফাংশনগুলি কল করুন ..., ফাংশনগুলিকে কল করে এটি করার জন্য আপনার প্রধান লুপটি লিখুন ... আপনার স্তরগুলি যে স্তরটিতে সাধারণ হবে until মূল লুপ এবং পরবর্তী স্তরটি নীচে দিয়ে শুরু করুন, স্টাব ফাংশন করুন; হয় ফাঁকা:
function foo(){
;
}
বা নকল:
function read_temperature(){
return(95);
}
, এটি চালিয়ে যাওয়ার পক্ষে কলিং স্তরটির যা প্রয়োজন তা ফিরিয়ে দেওয়া ছাড়া কিছুই করেন না। যখন সেই স্তরটি কাজ করে, একটি স্তরটি নীচে যান এবং সাধারণ কোড পূরণ করা শুরু করুন যা একইভাবে স্টাব ফাংশনগুলিকে কল করে। আপনার কার্যক্ষম অ্যাপ্লিকেশন না হওয়া পর্যন্ত ধীরে ধীরে একটি সময়ে একটি ফাংশন আন-স্টাব করুন।
কোনও ফাংশন ডিবাগ করার জন্য যা কোনও খারাপ মান দেয়, বা আপনার বাকী অ্যাপ্লিকেশন থেকে কোনও প্রভাব ছাড়াই একটি তৈরি করতে আপনি স্ক্যাফোল্ডিং তৈরি করতে পারেন - একটি সাধারণ স্কেচ যা ফাংশনটিকে কিছু উদাহরণের মান দেয় এবং ফাংশনের মধ্যে প্যারামিটার মানগুলি মুদ্রণ করে এবং কিছু মধ্যবর্তী মান, যতক্ষণ না আপনি ফাংশনের কোন অংশটি ব্যর্থ হচ্ছে তার কিছুটা অন্তর্দৃষ্টি অর্জন করেন। এমনকি আমি ফেকিং-ফাংশনও করেছি যা আমাকে টার্মিনালে ফিরে আসার জন্য অনুরোধ জানায়। (স্পষ্টতই এই কৌশলটি কেবল তখনই কাজ করতে পারে যদি সিস্টেমটি আমাদের মানুষের তুলনামূলকভাবে হিমশীতল গতি সহ্য করতে পারে! ভাস্কর্যের জন্য আরেকটি ব্যবহার))
স্টাবিং হার্ডওয়ারের সাথে ইন্টারফেস করে এমন ফাংশনগুলির পক্ষে দাঁড়ানোর জন্য বিশেষত ভাল কাজ করে যা আপনাকে ডেটা-শিট, টাইমিং ইস্যু এবং অন্যান্য মিনটিয়ায় (যেমন অংশগুলি না রাখার মতো) ডুবিয়ে দেওয়ার আগে অ্যাপ্লিকেশনটি আনতে শুরু করে যা অন্যথায় স্টল হতে পারে আপনার অগ্রগতি
টাইমিং ইস্যুগুলির বিষয়ে কথা বলা, আপনার প্রোগ্রামের নির্দিষ্ট পয়েন্টে আউটপুট পিন টগল করা, যেমন কোনও আইএসআর থেকে প্রবেশ এবং প্রস্থান, আপনাকে আরডুইনো পিনে একটি বর্গক্ষেত্র প্রদান করে যার ফ্রিকোয়েন্সি বা দায়িত্ব চক্র আপনাকে অভ্যন্তরীণ সময় সম্পর্কে কিছুটা অন্তর্দৃষ্টি দিতে পারে আপনার প্রোগ্রাম সরাসরি পোর্ট-আই / ও ফর্ম, যেমন,
PORTC ^= 0x01;
, কল করার চেয়ে কম সময়কে বিকৃত করবে digitalWrite()
। আপনার যদি 'স্কোপ হ্যান্ডি' থাকে, বা ফ্রিকোয়েন্সি এবং / অথবা শুল্ক-চক্র পরিমাপ করার ক্ষমতা সহ কোনও ডিএমএম থাকে তবে দরকারী।
একইভাবে, আপনি প্রোগ্রামটির অভ্যন্তরে থেকে আপনার মিটারের একটি সংখ্যাসূচক মান আউটপুট করতে এনালগ আউটপুট পিন ব্যবহার করতে পারেন যাতে সময়কে খুব বেশি ঝামেলা না করে বা সিরিয়াল I / O ফাংশনগুলির সাথে কোডটি স্ফীত করে না। এখানেও সরাসরি আই / ও ফর্মগুলি ব্যবহার করুন।