কমান্ড লাইন আর্গুমেন্টগুলি পড়া

Arduino:
কমান্ড লাইন আর্গুমেন্টগুলি পড়া

কিভাবে:

আর্ডুইনো প্রথাগত প্রোগ্রামিং পরিবেশের মত কমান্ড লাইন আর্গুমেন্ট হ্যান্ডেল করে না, কারণ স্কেচগুলি মাইক্রোকন্ট্রোলারে আপলোড করা হয় যেখানে অ্যাক্সেসিবল ওএস কমান্ড লাইন থাকে না। তবে, আপনি সিরিয়াল কমিউনিকেশন ব্যবহার করে এই ফিচারটি অনুকরণ করতে পারেন। এই রকম করুন:

void setup() {
  // 9600 বিট প্রতি সেকেন্ডে সিরিয়াল কমিউনিকেশন শুরু করুন:
  Serial.begin(9600);
}

void loop() {
  // চেক করুন যদি পড়ার জন্য ডেটা উপলব্ধ থাকে।
  if (Serial.available() > 0) {
    // একটি নিউলাইন পাওয়া যাওয়া পর্যন্ত আসছে বাইট পড়ুন।
    String receivedData = Serial.readStringUntil('\n');
    // প্রাপ্ত আর্গুমেন্টগুলি সিরিয়াল মনিটরের কাছে ফিরে পাঠান।
    Serial.print("Received: ");
    Serial.println(receivedData);
  }
}

নমুনা সিরিয়াল মনিটর আউটপুট:

Received: argument1 argument2 argument3

গভীর ডুব

প্রথাগত কমান্ড লাইন আর্গুমেন্ট যেখানে কাজ করে তা হল এমন একটি পূর্ণাঙ্গ অপারেটিং সিস্টেমে (যেমন উইন্ডোজ, লিনাক্স, বা ম্যাকওএস) যা প্রোগ্রামগুলি চালায়। ওএসের কমান্ড প্রসেসর প্রোগ্রামগুলিতে আর্গুমেন্টগুলি পাস করে। আর্ডুইনোর এটা নেই; এটি একটি মাইক্রোকন্ট্রোলার যেখানে একটি একক প্রোগ্রাম বারবার চলে।

সিরিয়াল কমিউনিকেশন আপনার কাজের উপায়। এটি যেন আপনার আর্ডুইনোর সাথে একটি নির্দিষ্ট লাইনের উপর চ্যাট করা। আপনি এই লাইনের উপর ডেটা পাঠান, যা আর্ডুইনো প্রোগ্রাম প্রস্তুত থাকলে ইনপুট হিসাবে পড়ে।

আর্ডুইনো IDE এর সিরিয়াল মনিটরের আগে, প্রোগ্রামাররা হার্ডওয়ারে আচরণ পরিবর্তনের জন্য ফিজিক্যাল সুইচ বা জাম্পার ব্যবহার করতেন। সিরিয়াল কমিউনিকেশন এই প্রক্রিয়াকে প্রচুর সহজ করে দেয়।

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

কমান্ড লাইন আর্গুমেন্ট অনুকরণের জন্য সিরিয়াল কমিউনিকেশনের বিকল্প উপায়গুলি হল:

  • ব্লুটুথ মডিউল (ওয়্যারলেস কমিউনিকেশনের জন্য)।
  • ইনপুটের জন্য কীপ্যাড বা বোতাম।
  • ইপ্রমে আর্গুমেন্টগুলি সংরক্ষণ করা (অবিনশ্বর মেমরি) এবং স্টার্টআপে তা পড়া।

প্রতিটি পদ্ধতির নিজস্ব ব্যবহারের ক্ষেত্র এবং জটিলতার স্তর রয়েছে, তবে সিরিয়াল দ্রুত প্রোটোটাইপিং এবং পরীক্ষার জন্য সহজতম।

দেখুন এছাড়াও

  • আর্ডুইনো সিরিয়াল কমিউনিকেশন: Arduino - Serial
  • আর্ডুইনো EEPROM রিডিং এবং রাইটিং: Arduino - EEPROM