Arduino میں کنکیٹینٹ سٹرنگس

Arduino My Knky Yn S Rngs



پروگرامنگ کے دوران Arduino بورڈز کے تار اکثر Arduino خاکوں کے اندر استعمال ہوتے ہیں۔ سٹرنگز جملے کی طرح ہوتے ہیں جو معلومات کو حروف کی ایک صف کے طور پر محفوظ کرتے ہیں۔ یہ صارفین کے ساتھ بات چیت کرنے کے لیے مفید ہیں اور جب کمپیوٹر کے استعمال کے لیے معلومات ان کے اندر محفوظ کی جاتی ہیں تو کم مفید ہوتی ہیں۔ یہ مضمون اس بات کا احاطہ کرے گا کہ کس طرح مختلف طریقوں سے ایک سے زیادہ سٹرنگ کو جوڑا جا سکتا ہے۔

Arduino میں کنکیٹینٹ سٹرنگس

سٹرنگز کے کنکٹنیشن کا مطلب ہے کہ دو یا زیادہ سٹرنگز کو جوڑنا جس میں حروف کی فہرست ایک ساتھ ایک سٹرنگ میں شامل ہو۔ Arduino میں کنکٹنیشن بالکل آسان ہے جیسا کہ ہم C++ میں کرتے ہیں، Arduino IDE میں تاروں کو جوڑنے کے دو ممکنہ طریقے ہیں۔







Arduino میں تاروں کو جوڑنے کے طریقے

Arduino میں تاروں کو جوڑنے کے دو کثرت سے استعمال ہونے والے طریقے درج ذیل ہیں:



    • concat() فنکشن کا استعمال
    • ضمیمہ '+' آپریٹر کا استعمال کرتے ہوئے

1. concat() فنکشن کا استعمال

concat() فنکشن دیئے گئے پیرامیٹرز کو سٹرنگ کے ساتھ جوڑ سکتا ہے۔ یہ فنکشن درست بھی ہو سکتا ہے اگر کنکٹنیشن آپریشن کامیاب ہو جائے ورنہ یہ غلط ہو جائے گا۔



نحو

concat() فنکشن کا نحو:





myString.concat ( پیرامیٹر )


یہاں اوپر کے نحو میں myString وہ متغیر ہے جہاں سٹرنگ کو محفوظ کیا جاتا ہے۔ جبکہ پیرامیٹر متغیر ہے، ہم myString کے اندر شامل کرنا چاہتے ہیں۔ پیرامیٹر میں کسی بھی قسم کے ڈیٹا جیسے فلوٹ، چار، بائٹ، لانگ، انٹ، ڈبل اور سٹرنگ شامل ہو سکتے ہیں۔

ایک بار concat() فنکشن پر عمل درآمد کیا گیا ہے myString کو تبدیل کر دیا جائے گا کیونکہ دیا گیا پیرامیٹر اب اس کے ساتھ منسلک ہو جائے گا اور نیا نتیجہ myString متغیر کے اندر محفوظ ہو جائے گا۔



پیرامیٹرز

یہ مندرجہ ذیل پیرامیٹرز لیتا ہے:

    • myString : ایک متغیر جس کی ڈیٹا کی قسم String ہے۔
    • پیرامیٹر: اجازت شدہ ڈیٹا کی اقسام کے ساتھ ایک متغیر: سٹرنگ، سٹرنگ، چار، بائٹ، انٹ، غیر دستخط شدہ انٹ، لمبی، غیر دستخط شدہ لمبی، فلوٹ، ڈبل۔

واپسی کی قیمت

یہ فنکشن دو قدریں واپس کر سکتا ہے جو کہ ہیں:

سچ: جب سٹرنگ کامیابی کے ساتھ شامل ہو جاتی ہے۔

غلط: جب تار میں کوئی تبدیلی نہیں ہوتی۔

مثالی پروگرام

باطل سیٹ اپ ( ) {
سیریل شروع کریں۔ ( 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: متغیر جو کہ String ہے۔
    • myString2: متغیر جو کہ String ہے۔
    • myStringN: متغیر جو کہ String ہے۔

واپسی

ایک نئی سٹرنگ واپس کی جائے گی جو دو مختلف تاروں کے امتزاج کا نتیجہ ہے۔

مثالی پروگرام

باطل سیٹ اپ ( ) {
سیریل شروع کریں۔ ( 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() فنکشن کا استعمال کر رہا ہے جبکہ دوسرا اپینڈ آپریٹر '+' استعمال کر کے آسان ہے۔ ضمیمہ آپریٹر کا استعمال کرتے ہوئے کسی بھی تعداد میں تاروں کو شامل کیا جاسکتا ہے۔