Arduino:
ডিবাগার ব্যবহার করা

কিভাবে:

Arduino IDE এর সাথে, আপনি Serial প্রিন্টস ব্যবহার করে ডিবাগ করতে পারেন, কিন্তু এটি একটি গুহা অন্বেষণের জন্য টর্চলাইট ব্যবহারের মতো একটু অ্যালোমেলো। আসল ডিবাগিং এর জন্য, আপনি হয়তো আপনার খেলা আরও বাড়িয়ে দিতে চাইবেন যেমন একটি Atmel-ICE ডিবাগার যা Arduino পরিবেশের সাথে ইন্টিগ্রেট করে। এখানে Serial ব্যবহার করে প্রায়-ডিবাগিং এর একটি স্বাদ পাবেন:

void setup() {
  Serial.begin(9600);
}
void loop() {
  int sensorValue = analogRead(A0);
  Serial.print("Sensor Value: ");
  Serial.println(sensorValue);
  // কল্পনা করুন আপনি এখানে 512 আশা করছেন, কিন্তু 0 পাচ্ছেন।
  // সেন্সর সংযোগ পরীক্ষা করার সময় 
  delay(1000); // আবার পড়ার আগে এক সেকেন্ড অপেক্ষা করুন
}

Serial মনিটর খোলা অবস্থায় এটি চালান, এবং আপনি আপনার সেন্সর কী নির্গত করছে তা বাস্তব সময়ে দেখবেন।

গভীর ডুব

ডিবাগারগুলির আগে, এটি একটি প্রিন্ট বিবৃতির দুনিয়া ছিল - সবকিছু প্রিন্ট করে আপনি কেবল অনুমান করতে পারতেন যে কী হচ্ছে। Arduino এর মতো সহজ পরিবেশ বা সীমাবদ্ধ হার্ডওয়্যারে প্রিন্ট দিয়ে ডিবাগিং এখনও সাধারণ হয়ে উঠেছে।

Atmel-ICE এর মতো সার্কিটের ভেতরের এমুলেটরগুলির বিকল্পগুলি অন্তর্ভুক্ত avr-gdb এর মতো সফটওয়্যার ডিবাগিং টুলগুলি। আপনি এটি avarice এর সাথে জোড়া দিতে পারেন যাতে GDB এবং আপনার হার্ডওয়্যারের মধ্যে একটি সেতু তৈরি হয়, যা চিপের উপর আরও উন্নত ডিবাগিংয়ের জন

একটি ডিবাগার ব্যবহার করে, আপনি নির্দিষ্ট পয়েন্টে নির্বাহ থামানোর জন্য ব্রেকপয়েন্ট সেট করতে পারেন। আপনি আপনার কোড লাইন ধরে লাইন পরীক্ষা করতে পারেন, মেমোরি, রেজিস্টার, এবং ভেরিয়েবল পরীক্ষা করতে পারেন। এটি আপনাকে অন্ধকারে অন্ধকারে শট নেওয়ার পরিবর্তে সমস্যাগুলির সঠিক অবস্থান চিহ্নিত করতে দেয়। একটি ডিবাগার বাস্তবায়ন করার সময়, নিশ্চিত করুন আপনার পরিবেশটি সঠিকভাবে সেটআপ করা আছে - মিল না খাওয়া সংস্করণ বা খারাপভাবে কনফিগার করা টুলগুলি ক্ষোভের কারণ হতে পারে।

আরও দেখুন

গভীরে যেতে প্রস্তুত? এগুলোতে ডাইভ করুন: