logo

اردوينو سيريال برينت ( )

يطبع serial.print ( ) في Arduino البيانات إلى المنفذ التسلسلي. يتم تخزين البيانات المطبوعة بتنسيق ASCII (الرمز القياسي الأمريكي لتبادل المعلومات)، وهو نص يمكن قراءته بواسطة الإنسان.

تتم طباعة كل رقم من الرقم باستخدام أحرف ASCII.

ستكون البيانات المطبوعة مرئية في مراقب تسلسلي ، الموجود في الزاوية اليمنى من شريط الأدوات.

يتم الإعلان عن Serial.print() بتنسيقين، كما هو موضح أدناه:

  • طباعة (القيمة)
  • طباعة (القيمة، الشكل)

ملحوظة: في Serial.print ()، يجب كتابة S بأحرف كبيرة.

اردوينو سيريال برينت ( )

أين،

الماسح الضوئي التالي جافا

مسلسل : يشير إلى كائن المنفذ التسلسلي.

مطبعة : تقوم الطباعة ( ) بإرجاع العدد المحدد من البايتات المكتوبة.

قيمة : يدل على القيمة المراد طباعتها، والتي تتضمن أي قيمة لنوع البيانات.

شكل : يتكون من قاعدة أرقام، مثل OCT (Octal)، BIN (Binary)، HEX (Hexadecimal)، وما إلى ذلك لأنواع البيانات المتكاملة. كما أنه يحدد عدد المنازل العشرية.

Serial.print (القيمة)

يقبل serial.print ( ) الرقم باستخدام حرف ASCII لكل رقم وقيمة تصل إلى منزلتين عشريتين لأرقام الفاصلة العائمة.

مثال 1:

 Serial.print(15.452732) 

انتاج:

15.45

يرسل البايتات إلى الطابعة كحرف واحد. في Arduino، يتم إرسال السلاسل والأحرف باستخدام Serial.print() كما هي.

مثال 2:

 Serial.print('Hello Arduino') 

انتاج:

'مرحبا اردوينو'

Serial.print (القيمة، التنسيق)

يحدد التنسيق الأساسي ويعطي الإخراج وفقًا للتنسيق المحدد. يتضمن التنسيقات Octal -OCT (الأساس 8)، Binary-BIN (الأساس 2)، Decimal-DEC (الأساس 10)، وHexadecimal-HEX (الأساس 16).

دعونا نفهم من خلال بعض الأمثلة.

مثال 1:

 Serial.print(25, BIN) 

انتاج:

11001

يقوم بتحويل الرقم العشري 25 إلى الرقم الثنائي 11001.

مثال 2:

 Serial.print(58, HEX) 

انتاج:

3 أ

يقوم بتحويل الرقم العشري 58 إلى الرقم الست عشري 3A.

مثال 3:

 Serial.print(58, OCT) 

انتاج:

72

يقوم بتحويل الرقم العشري 58 إلى الرقم الثماني 72.

مثال 4:

 Serial.print(25, DEC) 

انتاج:

25

التحويل يكون من عشري إلى عشري. وبالتالي فإن الناتج سيكون هو نفسه.

سلاسل تعتمد على ذاكرة الفلاش

إذا أردنا تمرير ذاكرة الفلاش في Serial.print ( ) بناءً على السلسلة، فنحن بحاجة إلى تغليف بيان الدالة بها F .

على سبيل المثال،

Serial.print( F ('مرحبا اردوينو')).

طباعة مساحة علامة التبويب

يمكننا أيضًا طباعة علامة التبويب في الإخراج.

دعونا نفكر في الكود أدناه:

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print('  t ''); } 

هنا، يتم استخدام Serial.print(' t '') لطباعة علامة التبويب في برنامج الإخراج.

المسلسل.println ( )

Serial.println ( ) يعني سطر الطباعة، الذي يرسل السلسلة متبوعة بأحرف الإرجاع (' ' أو ASCII 13) والسطر الجديد (' ' أو ASCII 10). وله تأثير مشابه للضغط على مفتاح Enter أو Return بلوحة المفاتيح عند الكتابة باستخدام محرر النصوص.

ما هي بيضة عيد الفصح للأندرويد

يتم أيضًا الإعلان عن Serial.println() بتنسيقين، كما هو موضح أدناه:

  • برينتلن (القيمة)
  • برينتلن (القيمة، التنسيق)

ما الفرق بين Serial.print () وSerial.println ()؟

يتحرك النص المكتوب داخل الأقواس المفتوحة والمغلقة في Serial.println() في سطر جديد. بمساعدة Serial.print() وSerial.println()، يمكننا معرفة ترتيب وتنفيذ أشياء معينة في الكود الخاص بنا.

دعونا نفهم مع مثال:

النظر في الكود أدناه.

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello'); delay(1000); Serial.println('Arduino'); // It will print Arduino followed by a new line. delay ( 1500); // delay of 1.5 seconds between each printed line. } 

اضغط على رفع زر-> مراقب تسلسلي للإخراج.

وفي الإخراج كلمة مرحبًا سوف تظهر تليها الكلمة اردوينو بعد ثانية واحدة. وبعد 1.5 ثانية، سيتم طباعة سطر آخر.

انتاج |

 Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly. 

اردوينو ميجا

تحتوي لوحة Arduino Mega (نوع من لوحات Arduino) على أربعة منافذ تسلسلية. أثناء برمجة الميجا، نحتاج إلى الإعلان عن جميع المنافذ التسلسلية الأربعة. يجب أن تكون معدلات الباود لجميع المنافذ التسلسلية الأربعة مختلفة.

هو مبين أدناه:

 void setup() { Serial.begin(4800); Serial1.begin(28800); Serial2.begin(38400); Serial3.begin(9600); Serial.println('Serial port'); Serial1.println('Serial port 1'); Serial2.println('Serial port 2'); Serial3.println('Serial port 3'); } void loop() { }