Arduino মধ্যে স্ট্রিংস সংযুক্ত করুন

Arduino Madhye Strinsa Sanyukta Karuna



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

Arduino মধ্যে স্ট্রিংস সংযুক্ত করুন

স্ট্রিং এর সংমিশ্রণ মানে দুই বা ততোধিক স্ট্রিংকে একত্রে একক স্ট্রিংয়ে অক্ষরের তালিকা যুক্ত করা। আরডুইনোতে সংযোগ করা বেশ সহজ ঠিক যেমন আমরা C++ তে করি, Arduino IDE-তে স্ট্রিংগুলিকে সংযুক্ত করার দুটি সম্ভাব্য উপায় রয়েছে।







Arduino মধ্যে স্ট্রিং সংযুক্ত করার উপায়

আরডুইনোতে স্ট্রিং সংযুক্ত করার দুটি প্রায়শই ব্যবহৃত উপায় নিম্নরূপ:



    • concat() ফাংশন ব্যবহার করে
    • Append “+” অপারেটর ব্যবহার করে

1. concat() ফাংশন ব্যবহার করা

concat() ফাংশন একটি স্ট্রিং এর সাথে প্রদত্ত প্যারামিটার যোগ করতে পারে। এই ফাংশনটি সত্যে ফিরে আসতে পারে যদি সংযোগ অপারেশন সফল হয় অন্যথায় এটি মিথ্যা ফিরে আসবে।



বাক্য গঠন

concat() ফাংশনের সিনট্যাক্স:





myString.concat ( প্যারামিটার )


এখানে উপরের সিনট্যাক্স myString একটি স্ট্রিং সংরক্ষণ করা হয় যেখানে পরিবর্তনশীল. যখন প্যারামিটার ভেরিয়েবল, আমরা myString এর ভিতরে যুক্ত করতে চাই। প্যারামিটারে ফ্লোট, চার, বাইট, লং, int, ডবল এবং স্ট্রিং এর মতো যেকোন ডেটা টাইপ থাকতে পারে।

একদা concat() ফাংশনটি চালানো হয় myString পরিবর্তন করা হবে কারণ প্রদত্ত প্যারামিটারটি এখন এটির সাথে সংযুক্ত করা হবে এবং নতুন ফলাফলটি myString ভেরিয়েবলের মধ্যে সংরক্ষণ করা হবে।



পরামিতি

এটি নিম্নলিখিত পরামিতি লাগে:

    • myString : একটি ভেরিয়েবল যার ডাটা টাইপ হল স্ট্রিং।
    • প্যারামিটার: অনুমোদিত ডেটা প্রকারের সাথে একটি পরিবর্তনশীল: স্ট্রিং, স্ট্রিং, চার, বাইট, int, স্বাক্ষরবিহীন int, দীর্ঘ, স্বাক্ষরবিহীন লং, ফ্লোট, ডবল।

ফেরত মূল্য

এই ফাংশন দুটি মান প্রদান করতে পারে যা হল:

সত্য: যখন স্ট্রিং সফলভাবে যুক্ত হয়।

মিথ্যা: যখন স্ট্রিং অপরিবর্তিত থাকে।

উদাহরণ প্রোগ্রাম

অকার্যকর সেটআপ ( ) {
সিরিয়াল.শুরু ( 9600 ) ; /* সিরিয়াল যোগাযোগ শুরু হয় */
সিরিয়াল.প্রিন্ট ( 'concat এর আগে myString = ' ) ;
স্ট্রিং myString = 'লিনাক্স' ; /* myString আরম্ভ করা হয়েছে */
Serial.println ( myString ) ; /* concat আগে myString */
myString.concat ( 'hint.com' ) ; /* concat ফাংশন বলা হয় */
সিরিয়াল.প্রিন্ট ( 'concat পরে myString = ' ) ;
Serial.println ( myString ) ; /* concat পরে myString */
}
অকার্যকর লুপ ( ) {
}


এই কোড দুটি স্ট্রিং নেয় এবং concat() ফাংশন ব্যবহার করে তাদের একসাথে সংশোধন করে। myString ভেরিয়েবল সংজ্ঞায়িত করা হয় যা concat() ফাংশন আর্গুমেন্ট থেকে প্যারামিটার মান নেয় এবং সিরিয়াল মনিটরে প্রিন্ট করে।

আউটপুট

concat() ফাংশনের আগে এবং পরে আউটপুট আমাদের myString দেখায়।

2. Arduino এ Append অপারেটর “+” ব্যবহার করা

স্ট্রিংগুলির সংমিশ্রণ করার দ্বিতীয় উপায় হল অ্যাপেন্ড অপারেটর ব্যবহার করা ' + ” অ্যাপেন্ড অপারেটর + ব্যবহার করে আমরা ভেরিয়েবলের সাথে স্ট্রিংগুলিকে সংযুক্ত করতে পারি এবং ভেরিয়েবলের জন্য অনুমোদিত ডেটা প্রকারগুলি concat() ফাংশনের মতোই। এক লাইনে একাধিক স্ট্রিং বা ভেরিয়েবল সংযুক্ত করতে আমরা একাধিকবার অ্যাপেন্ড অপারেটর ব্যবহার করতে পারি।

বাক্য গঠন

অ্যাপেন্ড অপারেটর + ব্যবহার করে সংমিশ্রণের জন্য ব্যবহৃত সিনট্যাক্স নিচে দেওয়া হল।

myString = parameter1 + parameter2 + ... + parameter_n;


এখানে আমরা যেকোন সংখ্যক পরামিতি সংযুক্ত করতে পারি এবং myString ফাংশনে আউটপুট সংরক্ষণ করতে পারি। প্যারামিটারের জন্য অনুমোদিত ডেটা প্রকারগুলি হল int, ডবল, ফ্লোট, ডবল, চার, বাইট এবং স্ট্রিং।

পরামিতি

এটি অসীম সংখ্যক পরামিতি নিতে পারে।

    • myString1: ভেরিয়েবল যা স্ট্রিং
    • myString2: ভেরিয়েবল যা স্ট্রিং
    • myStringN: ভেরিয়েবল যা স্ট্রিং

প্রত্যাবর্তন

একটি নতুন স্ট্রিং ফেরত দেওয়া হবে যা দুটি ভিন্ন স্ট্রিংয়ের সংমিশ্রণের ফলাফল।

উদাহরণ প্রোগ্রাম

অকার্যকর সেটআপ ( ) {
সিরিয়াল.শুরু ( 9600 ) ; /* সিরিয়াল যোগাযোগ শুরু হয় */
স্ট্রিং s1 = 'লিনাক্স' ; /* স্ট্রিং s1 সংজ্ঞায়িত করা হয়েছে */
স্ট্রিং s2 = 'hint.com' ; /* স্ট্রিং s2 সংজ্ঞায়িত করা হয়েছে */
স্ট্রিং s3 = s1 + s2;
Serial.println ( s3 ) ; /* + অপারেটর ব্যবহার করে s1+s2 সংযুক্ত */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* একটি int + অপারেটর ব্যবহার করে সংযুক্ত করা হয় */
s3 = s1 + s2 + 'ক' ;
Serial.println ( s3 ) ; /* একটি CHAR + অপারেটর ব্যবহার করে সংযুক্ত করা হয় */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* ফ্লোটিং পয়েন্ট মান + অপারেটর ব্যবহার করে সংযুক্ত করা হয়েছে */
s3 = 'আপনি আছেন' + s1 + s2;
Serial.println ( s3 ) ; /* তিন স্ট্রিং + অপারেটর ব্যবহার করে সংযুক্ত করা হয় */
}
অকার্যকর লুপ ( ) {
}


উপরের কোডে অ্যাপেন্ড অপারেটর ব্যবহার করে পরবর্তীতে দুটি স্ট্রিং শুরু করা হয়েছে '+' আমরা দুটি স্ট্রিং s1 এবং s2 সংযুক্ত করি এবং একটি নতুন স্ট্রিং s3 এর মধ্যে তাদের আউটপুট সংরক্ষণ করি।

এর পরে একটি int, char এবং একটি ফ্লোটিং-পয়েন্ট মান শুরু করা হয় এবং এটি ব্যবহার করে যুক্ত করা হয় '+' অপারেটর. এই সমস্ত আউটপুট একটি সিরিয়াল মনিটরে মুদ্রিত হয়.

আউটপুট

আউটপুট উইন্ডোতে অ্যাপেন্ড অপারেটর ব্যবহার করে সমস্ত স্ট্রিং এক এক করে মুদ্রিত হয় '+' .

উপসংহার

Arduino প্রোগ্রামিং স্ট্রিং দুটি ভিন্ন উপায় ব্যবহার করে সংযুক্ত করা হয় এই উভয় C++ প্রোগ্রামিং থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয়। স্ট্রিংগুলিকে সংযুক্ত করার জন্য ব্যবহৃত প্রথম পদ্ধতিটি Arduino কোডে concat() ফাংশন ব্যবহার করে যখন দ্বিতীয়টি অ্যাপেন্ড অপারেটর “+” ব্যবহার করে সহজ। অ্যাপেন্ড অপারেটর ব্যবহার করে যেকোন সংখ্যক স্ট্রিং যোগ করা যায়।