Arduino میں Serial.print() بمقابلہ Serial.println()

Arduino My Serial Print Bmqabl Serial Println



Arduino ایک مقبول مائیکرو کنٹرولر بورڈ ہے جو عام طور پر DIY پروجیکٹس، روبوٹکس اور IoT آلات کے لیے استعمال ہوتا ہے۔ Arduino کی ایک لازمی خصوصیت سیریل کمیونیکیشن کے ذریعے کمپیوٹر کے ساتھ ڈیٹا کا تبادلہ کرنا ہے۔

سیریل پرنٹ () اور Serial.println() Arduino میں سیریل کمیونیکیشن کے لیے اکثر استعمال ہونے والی دو کمانڈز ہیں۔ یہ مضمون کے درمیان اختلافات کا احاطہ کرے گا سیریل پرنٹ () اور Serial.println() اور وہ آپ کے Arduino پروجیکٹ کو کیسے متاثر کرتے ہیں۔

فہرست کا خانہ







سیریل کمیونیکیشن کیا ہے؟

اس سے پہلے کہ ہم کے درمیان اختلافات میں غوطہ لگائیں۔ سیریل پرنٹ () اور Serial.println() ، آئیے پہلے سمجھیں کہ کیا ہے۔ سیریل مواصلات ہے سیریل مواصلات ڈیٹا کی ترسیل اور وصولی کا عمل ہے۔ اس Arduino کا استعمال سیریل کمیونیکیشن پروٹوکول کے ساتھ ایک وقت میں ایک بٹ ڈیٹا منتقل کر سکتا ہے۔ Arduino میں، ہم USB پورٹ کا استعمال کرتے ہوئے PC کے ساتھ ڈیٹا کا تبادلہ کرنے کے لیے سیریل آبجیکٹ کا استعمال کرتے ہیں۔



سیریل مواصلات Arduino پروجیکٹ کے رویے کی ڈیبگنگ اور نگرانی کے لیے ضروری ہے۔ آپ اسے سینسر ریڈنگ، ڈیبگ کوڈ، یا کمپیوٹر اسکرین پر پیغامات ڈسپلے کرنے کے لیے استعمال کر سکتے ہیں۔



سیریل پرنٹ ()

سیریل پرنٹ () ایک ایسا فنکشن ہے جو ڈیٹا کو سیریل پورٹ کو مسلسل سلسلہ میں بھیجتا ہے۔ یہ آپ کو سٹرنگ، کریکٹر، یا عددی قدر کے بطور ڈیٹا بھیجنے کی اجازت دیتا ہے۔ مثال کے طور پر، دیا گیا کوڈ ایک تار بھیجتا ہے ' ہیلو، دنیا! Arduino سیریل پورٹ پر:





سیریل۔ پرنٹ ( 'ہیلو، دنیا!' ) ;

سیریل پرنٹ () ڈیٹا کے آخر میں کوئی لائن بریک یا کیریج ریٹرن شامل نہیں کرتا ہے، اس لیے ڈیٹا کو مسلسل اسی لائن پر پرنٹ کیا جاتا ہے۔

Serial.println()

Serial.println() کی طرح ہے سیریل پرنٹ () ، لیکن یہ ڈیٹا کے آخر میں لائن بریک کریکٹر (\n) کا اضافہ کرتا ہے۔ یہ ہمیں ہر بار ظاہر کرتا ہے۔ Serial.println() فنکشن کہا جاتا ہے، اگلا پرنٹ اسٹیٹمنٹ ایک نئی لائن پر شروع ہوگا۔ مثال کے طور پر، دیا گیا کوڈ تار بھیجتا ہے ' ہیلو، دنیا! اور ایک لائن بریک شامل کرتا ہے:



Serial.println ( 'ہیلو، دنیا!' ) ;

یہ پرنٹ کرے گا ' ہیلو، دنیا! Arduino کے سیریل ٹرمینل پر۔

Serial.print() اور Serial.println() کے درمیان فرق

کے درمیان بنیادی فرق سیریل پرنٹ () اور Serial.println() یہ ہے کہ سیریل پرنٹ () ڈیٹا کو مسلسل سلسلہ میں بھیجتا ہے، جبکہ Serial.println() آخر میں لائن بریک کے ساتھ ڈیٹا بھیجتا ہے۔

اب ہم مثال کے کوڈ کا احاطہ کریں گے جو ان دونوں فنکشن کے کام کی وضاحت کرتا ہے۔

Serial.print() مثال

کے استعمال کی وضاحت کرنے والا کوڈ درج ذیل ہے۔ سیریل پرنٹ () :

باطل سیٹ اپ ( ) {
سیریل شروع کریں۔ ( 9600 ) ; // پر سیریل مواصلات شروع کریں۔ 9600 حرکت نبض
}

باطل لوپ ( ) {
int randomValue = بے ترتیب ( 0 , 1023 ) ; // کے درمیان بے ترتیب قدر پیدا کریں۔ 0 اور 1023

سیریل۔ پرنٹ ( 'بے ترتیب قدر:' ) ; // لیبل پرنٹ کریں
سیریل۔ پرنٹ ( randomValue ) ; // بے ترتیب قدر کو ایک نئی لائن پر پرنٹ کریں۔

تاخیر ( 2000 ) ; // انتظار کرو کے لیے 500 دوبارہ پرنٹ کرنے سے پہلے ملی سیکنڈ
}

یہ کوڈ سیٹ اپ() فنکشن میں 9600 کی بوڈ ریٹ کے ساتھ سیریل کمیونیکیشن کو شروع کرتا ہے۔ loop() فنکشن پھر random() فنکشن کا استعمال کرتے ہوئے 0 اور 1023 کے درمیان ایک بے ترتیب عددی قدر پیدا کرتا ہے اور اسے متغیر نام میں اسٹور کرتا ہے۔ randomValue .

دی سیریل پرنٹ () فنکشن پھر لیبل پرنٹ کرنے کے لئے استعمال کیا جاتا ہے ' بے ترتیب قدر: ” سیریل مانیٹر پر، اس کے بعد اصل بے ترتیب قدر، جو ایک ہی لائن پر پرنٹ کی جاتی ہے بغیر کسی نئے لائن کیریکٹر کے۔ سیریل پرنٹ () .

دی تاخیر() فنکشن کا استعمال 2000 ملی سیکنڈز (2 سیکنڈ) کے لیے لوپ کے عمل کو روکنے کے لیے کیا جاتا ہے۔

آؤٹ پٹ
آؤٹ پٹ میں، ہم دیکھ سکتے ہیں کہ تمام اقدار بغیر کسی لائن بریک کے ایک ہی لائن میں پرنٹ ہوتی ہیں۔

Serial.println() مثال

دیا گیا کوڈ اس کے استعمال کو ظاہر کرتا ہے۔ Serial.println() Arduino میں فنکشن.

باطل سیٹ اپ ( ) {
سیریل شروع کریں۔ ( 9600 ) ; // پر سیریل مواصلات شروع کریں۔ 9600 حرکت نبض
}

باطل لوپ ( ) {
int randomValue = بے ترتیب ( 0 , 1023 ) ; // کے درمیان بے ترتیب قدر پیدا کریں۔ 0 اور 1023

سیریل۔ پرنٹ ( 'بے ترتیب قدر:' ) ; // لیبل پرنٹ کریں
Serial.println ( randomValue ) ; // بے ترتیب قدر کو ایک نئی لائن پر پرنٹ کریں۔

تاخیر ( 2000 ) ; // انتظار کرو کے لیے 500 دوبارہ پرنٹ کرنے سے پہلے ملی سیکنڈ
}

کے لیے کوڈ Serial.println() اوپر کی طرح ہے سیریل پرنٹ () کوڈ یہاں فرق صرف بے ترتیب اقدار کا ہے جو لائن بریک کے ساتھ تیار اور پرنٹ کیا جاتا ہے جو کہ میں غائب ہے۔ سیریل پرنٹ () کوڈ

آؤٹ پٹ
تمام اقدار ایک نئی لائن میں پرنٹ کی جاتی ہیں جیسا کہ ہم نے استعمال کیا ہے۔ سیریل پرنٹ () کے بجائے Serial.println() :

نتیجہ

سیریل مواصلات Arduino پروگرامنگ کا ایک لازمی پہلو ہے۔ دی سیریل پرنٹ () اور Serial.println() فنکشنز Arduino سیریل ٹرمینل پر ڈیٹا دکھانے کے لیے مفید ہیں۔ ان کے درمیان فرق کو سمجھنے اور انہیں مناسب طریقے سے استعمال کرنے سے آپ کو اپنے کوڈ کو ڈیبگ کرنے اور بیرونی آلات کے ساتھ بات چیت کرنے میں مدد مل سکتی ہے۔