Arduino তে Serial.print() বনাম Serial.println()

Arduino Te Serial Print Banama Serial Println



Arduino হল একটি জনপ্রিয় মাইক্রোকন্ট্রোলার বোর্ড যা সাধারণত DIY প্রকল্প, রোবোটিক্স এবং IoT ডিভাইসের জন্য ব্যবহৃত হয়। আরডুইনোর একটি অপরিহার্য বৈশিষ্ট্য হল সিরিয়াল কমিউনিকেশনের মাধ্যমে কম্পিউটারের সাথে ডেটা আদান-প্রদান করা।

Serial.print() এবং Serial.println() আরডুইনোতে সিরিয়াল যোগাযোগের জন্য সর্বাধিক ব্যবহৃত দুটি কমান্ড। এই নিবন্ধটি মধ্যে পার্থক্য কভার করবে Serial.print() এবং Serial.println() এবং কিভাবে তারা আপনার Arduino প্রকল্প প্রভাবিত করে।

সুচিপত্র







সিরিয়াল কমিউনিকেশন কি

আমরা মধ্যে পার্থক্য মধ্যে ডুব আগে Serial.print() এবং Serial.println() , প্রথমে কি বুঝুন সিরিয়াল যোগাযোগ হয় সিরিয়াল যোগাযোগ তথ্য প্রেরণ এবং গ্রহণের প্রক্রিয়া। এই Arduino ব্যবহার করে সিরিয়াল কমিউনিকেশন প্রোটোকল সহ এক সময়ে এক বিট ডেটা স্থানান্তর করা যায়। আরডুইনোতে, আমরা একটি USB পোর্ট ব্যবহার করে পিসির সাথে ডেটা আদান-প্রদান করতে সিরিয়াল অবজেক্ট ব্যবহার করি।



সিরিয়াল যোগাযোগ একটি Arduino প্রকল্পের আচরণ ডিবাগিং এবং নিরীক্ষণের জন্য অপরিহার্য। আপনি সেন্সর রিডিং, ডিবাগ কোড, বা কম্পিউটার স্ক্রিনে বার্তা প্রদর্শন করতে এটি ব্যবহার করতে পারেন।



Serial.print()

Serial.print() একটি ফাংশন যা ধারাবাহিক স্ট্রীমে সিরিয়াল পোর্টে ডেটা পাঠায়। এটি আপনাকে একটি স্ট্রিং, একটি অক্ষর বা একটি সংখ্যাসূচক মান হিসাবে ডেটা পাঠাতে দেয়। উদাহরণস্বরূপ, প্রদত্ত কোড একটি স্ট্রিং পাঠায় “ ওহে বিশ্ব! 'আরডুইনো সিরিয়াল পোর্টে:





সিরিয়াল.প্রিন্ট ( 'ওহে বিশ্ব!' ) ;

Serial.print() ডেটার শেষে কোনো লাইন ব্রেক বা ক্যারেজ রিটার্ন যোগ করে না, তাই ডেটা একই লাইনে ক্রমাগত মুদ্রিত হয়।

Serial.println()

Serial.println() অনুরূপ Serial.print() , কিন্তু এটি ডেটার শেষে একটি লাইন বিরতি অক্ষর (\n) যোগ করে। এটি প্রতিবার আমাদের দেখায় Serial.println() ফাংশন বলা হয়, পরবর্তী প্রিন্ট স্টেটমেন্ট একটি নতুন লাইনে শুরু হবে। উদাহরণস্বরূপ, প্রদত্ত কোডটি স্ট্রিং পাঠায় “ ওহে বিশ্ব! ' এবং একটি লাইন বিরতি যোগ করে:



Serial.println ( 'ওহে বিশ্ব!' ) ;

এটি প্রিন্ট করবে ' ওহে বিশ্ব! Arduino এর সিরিয়াল টার্মিনালে।

Serial.print() এবং Serial.println() এর মধ্যে পার্থক্য

মধ্যে প্রাথমিক পার্থক্য Serial.print() এবং Serial.println() তাই কি Serial.print() একটি অবিচ্ছিন্ন প্রবাহে ডেটা পাঠায়, যখন Serial.println() শেষে একটি লাইন বিরতি সহ ডেটা পাঠায়।

এখন আমরা উদাহরণ কোডটি কভার করব যা এই উভয় ফাংশনের কাজকে ব্যাখ্যা করে।

Serial.print() উদাহরণ

নিম্নলিখিত কোড যে ব্যবহার ব্যাখ্যা করে Serial.print() :

অকার্যকর সেটআপ ( ) {
সিরিয়াল.শুরু ( 9600 ) ; // এ সিরিয়াল যোগাযোগ শুরু করুন 9600 বড হার
}

অকার্যকর লুপ ( ) {
int randomValue = এলোমেলো ( 0 , 1023 ) ; // মধ্যে একটি র্যান্ডম মান তৈরি করুন 0 এবং 1023

সিরিয়াল.প্রিন্ট ( 'এলোমেলো মান:' ) ; // লেবেল প্রিন্ট করুন
সিরিয়াল.প্রিন্ট ( randomValue ) ; // একটি নতুন লাইনে র্যান্ডম মান মুদ্রণ করুন

বিলম্ব ( 2000 ) ; // অপেক্ষা করুন জন্য 500 আবার প্রিন্ট করার আগে মিলিসেকেন্ড
}

এই কোড সেটআপ() ফাংশনে 9600 এর বড রেট সহ সিরিয়াল যোগাযোগ শুরু করে। loop() ফাংশন তারপর random() ফাংশন ব্যবহার করে 0 এবং 1023 এর মধ্যে একটি র্যান্ডম পূর্ণসংখ্যা মান তৈরি করে এবং এটি পরিবর্তনশীল নামে সংরক্ষণ করে randomValue .

দ্য Serial.print() ফাংশন তারপর লেবেল প্রিন্ট করতে ব্যবহৃত হয় ' এলোমেলো মান: ” সিরিয়াল মনিটরে, প্রকৃত র্যান্ডম মান অনুসরণ করে, যা একই লাইনে মুদ্রিত হয় একটি নতুন লাইন অক্ষর ব্যবহার না করে Serial.print() .

দ্য বিলম্ব() ফাংশনটি 2000 মিলিসেকেন্ড (2 সেকেন্ড) এর জন্য লুপের সম্পাদনকে বিরতি দিতে ব্যবহৃত হয়।

আউটপুট
আউটপুটে, আমরা দেখতে পাচ্ছি সমস্ত মান কোনো লাইন বিরতি ছাড়াই এক লাইনে প্রিন্ট করা হয়েছে।

Serial.println() উদাহরণ

প্রদত্ত কোড এর ব্যবহার প্রদর্শন করে Serial.println() আরডুইনোতে ফাংশন।

অকার্যকর সেটআপ ( ) {
সিরিয়াল.শুরু ( 9600 ) ; // এ সিরিয়াল যোগাযোগ শুরু করুন 9600 বড হার
}

অকার্যকর লুপ ( ) {
int randomValue = এলোমেলো ( 0 , 1023 ) ; // মধ্যে একটি র্যান্ডম মান তৈরি করুন 0 এবং 1023

সিরিয়াল.প্রিন্ট ( 'এলোমেলো মান:' ) ; // লেবেল প্রিন্ট করুন
Serial.println ( randomValue ) ; // একটি নতুন লাইনে র্যান্ডম মান মুদ্রণ করুন

বিলম্ব ( 2000 ) ; // অপেক্ষা করুন জন্য 500 আবার প্রিন্ট করার আগে মিলিসেকেন্ড
}

জন্য কোড Serial.println() উপরের অনুরূপ Serial.print() কোড এখানে একমাত্র পার্থক্য হল র্যান্ডম মান যা তৈরি করা হয় এবং একটি লাইন বিরতি দিয়ে মুদ্রিত হয় যা অনুপস্থিত Serial.print() কোড

আউটপুট
সমস্ত মান একটি নতুন লাইনে মুদ্রিত হয় যেমন আমরা ব্যবহার করেছি Serial.print() পরিবর্তে Serial.println() :

উপসংহার

সিরিয়াল যোগাযোগ Arduino প্রোগ্রামিং এর একটি অপরিহার্য দিক। দ্য Serial.print() এবং Serial.println() ফাংশন Arduino সিরিয়াল টার্মিনালে ডেটা দেখানোর জন্য দরকারী। তাদের মধ্যে পার্থক্য বোঝা এবং যথাযথভাবে ব্যবহার করা আপনাকে আপনার কোড ডিবাগ করতে এবং বহিরাগত ডিভাইসগুলির সাথে যোগাযোগ করতে সহায়তা করতে পারে।