الفرق بين المراجعتين لصفحة: «Arduino/serial»

من موسوعة حسوب
إنشاء الصفحة.
 
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:دوال التحكم بالاتصالات التسلسلية في أردوينو}}</noinclude>
<noinclude>{{DISPLAYTITLE:دوال التحكم بالاتصالات التسلسلية في أردوينو}}</noinclude>
== <code>[[Arduino/serial/available|available]]</code> ==
تستعمل واجهة التخاطب التسلسلية للتواصل بين لوحة أردوينو وأجهزة أخرى (مثل الحاسوب). تملك جميع لوحات أردوينو منفذ تسلسلي واحد على الأقل يُعرَف باسم UART أو USART. يستعمل هذا المنفذ الرجل 0 (RX) والرجل 1 (TX) في عملية التواصل، إذ تكون هاتان الرجلان موصلتين مع المنفذ USB للتواصل مع الحاسوب. نتيجةً لذلك، إن استعملت إحدى الدوال الموجودة في هذا القسم لتهيئة واجهة التخاطب التسلسلية والبدء باستعمالها، فلن تتمكن من استعمال الرجلين 0 و 1 من أجل الدخل أو الخرج الرقمي بعدئذٍ. تستطيع استعمال مراقب الاتصالات التسلسلية المدمج في بيئة أردوينو التطويرية (Arduino IDE) للتواصل مع لوحة أردوينو. اضغط على زر مراقب الاتصال التسلسلي (serial monitor) في شريط الأدوات واختر معدل تدفق البيانات أو سرعة الاتصال (baud rate) نفسه الذي استُعمَل في تهيئة الاتصال باستدعاء الدالة <code>begin()‎</code>.
== <code>[[Arduino/serial/available|available]]</code> ==
 
== <code>[[Arduino/serial/availableforwrite|availableforwrite]]</code> ==
يستعمل الاتصال التسلسلي الرجلين RX و TX المستويات TTL المنطقية (5V أو 3.3V بناءً على اللوحة المستعملة). لا توصل هذه الأرجل مباشرةً مع منفذ RS232 تسلسلي، إذ يعمل بجهد 12V -/+  وقد يسبِّب في إتلاف اللوحة.
== <code>[[Arduino/serial/begin|begin]]</code> ==
 
== <code>[[Arduino/serial/end|end]]</code> ==
تملك لوحة أردوينو Mega ثلاثة منافذ اتصال تسلسلية إضافية هي: المنفذ Serial1 على الرجلين 19 (RX) و 18 (TX)، والمنفذ Serial2 على الرجلين 17 (RX) و 16 (TX)، والمنفذ Serial3 على الرجلين 15 (RX) و 14 (TX).  إن أردت استعمال هذه الأرجل في التواصل مع الحاسوب، فستحتاج إلى محول من المنفذ USB إلى منفذ تسلسلي (USB-to-serial adaptor). أمّا إن أردت استعمال هذه الأرجل للتواصل مع جهاز TTL تسلسلي خارجي، فصِل الرجل TX للوحتك مع الرجل RX لذلك الجهاز، والرجل RX للوحتك مع الرجل TX للجهاز الخارجي، والقطب الأرضي للوحتك (Mega) مع القطب الأرضي للجهاز.
== <code>[[Arduino/serial/find|find]]</code> ==
 
== <code>[[Arduino/serial/finduntil|finduntil]]</code> ==
تملك لوحة أردوينو Due ثلاثة منافذ TTL تسلسلي بجهد 3.3V إضافية هي: المنفذ Serial1 على الرجلين 19 (RX) و 18 (TX)، والمنفذ Serial2 على الرجلين 17 (RX) و 16 (TX)، والمنفذ Serial3 على الرجلين 15 (RX) و 14 (TX). الرجلان 0 و 1 موصولةٌ أيضًا مع ما يقابلها في المتحكم ATmega16U2 المستعمل كسريحة تحويل من منفذ USB إلى منفذ TTL تسلسلي، والموصول أيضًا مع المنفذ USB لتنقيح الأخطاء (USB debug port). أضف إلى ذلك أنه يوجد منفذ USB تسلسلي أصلي على شريحة المتحكم SAM3X يدعى SerialUSB.
== <code>[[Arduino/serial/flush|flush]]</code> ==
 
== <code>[[Arduino/serial/parsefloat|parsefloat]]</code> ==
تستعمل لوحة أردوينو Leonardo المنفذ Serial1 التسلسلي للتواصل عبر المنفذ TTL (بجهد 5V) في الرجلين 0 (RX) و 1 (TX). المنفذ Serial محجوز للاتصال USB CDC. لمزيد من المعلومات، ارجع إلى صفحة البدء الخاصة بلوحة Leonardo بالإضافة إلى صفحة العتاد.
== <code>[[Arduino/serial/parseint|parseint]]</code> ==
 
== <code>[[Arduino/serial/peek|peek]]</code> ==
==<code>[[Arduino/serial/available|available]]</code>==
== <code>[[Arduino/serial/print|print]]</code> ==
==<code>[[Arduino/serial/available|available]]</code>==
== <code>[[Arduino/serial/println|println]]</code> ==
==<code>[[Arduino/serial/availableforwrite|availableforwrite]]</code>==
== <code>[[Arduino/serial/read|read]]</code> ==
==<code>[[Arduino/serial/begin|begin]]</code>==
== <code>[[Arduino/serial/readbytes|readbytes]]</code> ==
==<code>[[Arduino/serial/end|end]]</code>==
== <code>[[Arduino/serial/readbytesuntil|readbytesuntil]]</code> ==
==<code>[[Arduino/serial/find|find]]</code>==
== <code>[[Arduino/serial/readstring|readstring]]</code> ==
==<code>[[Arduino/serial/finduntil|finduntil]]</code>==
== <code>[[Arduino/serial/readstringuntil|readstringuntil]]</code> ==
==<code>[[Arduino/serial/flush|flush]]</code>==
== <code>[[Arduino/serial/settimeout|settimeout]]</code> ==
==<code>[[Arduino/serial/parsefloat|parsefloat]]</code>==
== <code>[[Arduino/serial/write|write]]</code> ==
==<code>[[Arduino/serial/parseint|parseint]]</code>==
== <code>[[Arduino/serial/serialevent|serialevent]]</code> ==
==<code>[[Arduino/serial/peek|peek]]</code>==
==<code>[[Arduino/serial/print|print]]</code>==
==<code>[[Arduino/serial/println|println]]</code>==
==<code>[[Arduino/serial/read|read]]</code>==
==<code>[[Arduino/serial/readbytes|readbytes]]</code>==
==<code>[[Arduino/serial/readbytesuntil|readbytesuntil]]</code>==
==<code>[[Arduino/serial/readstring|readstring]]</code>==
==<code>[[Arduino/serial/readstringuntil|readstringuntil]]</code>==
==<code>[[Arduino/serial/settimeout|settimeout]]</code>==
==<code>[[Arduino/serial/write|write]]</code>==
==<code>[[Arduino/serial/serialevent|serialevent]]</code>==
 
== انظر أيضًا ==
 
== مصادر ==
* [https://www.arduino.cc/reference/en/language/functions/communication/serial/ صفحة Serial في توثيق أردوينو الرسمي.]
[[تصنيف: Arduino]]
[[تصنيف: Arduino]]
[[تصنيف: Arduino Function]]
[[تصنيف: Arduino Function]]
[[تصنيف: Arduino Communication]]
[[تصنيف: Arduino Communication]]
[[تصنيف: Arduino Serial]]
[[تصنيف: Arduino Serial]]

مراجعة 08:48، 21 أكتوبر 2018

تستعمل واجهة التخاطب التسلسلية للتواصل بين لوحة أردوينو وأجهزة أخرى (مثل الحاسوب). تملك جميع لوحات أردوينو منفذ تسلسلي واحد على الأقل يُعرَف باسم UART أو USART. يستعمل هذا المنفذ الرجل 0 (RX) والرجل 1 (TX) في عملية التواصل، إذ تكون هاتان الرجلان موصلتين مع المنفذ USB للتواصل مع الحاسوب. نتيجةً لذلك، إن استعملت إحدى الدوال الموجودة في هذا القسم لتهيئة واجهة التخاطب التسلسلية والبدء باستعمالها، فلن تتمكن من استعمال الرجلين 0 و 1 من أجل الدخل أو الخرج الرقمي بعدئذٍ. تستطيع استعمال مراقب الاتصالات التسلسلية المدمج في بيئة أردوينو التطويرية (Arduino IDE) للتواصل مع لوحة أردوينو. اضغط على زر مراقب الاتصال التسلسلي (serial monitor) في شريط الأدوات واختر معدل تدفق البيانات أو سرعة الاتصال (baud rate) نفسه الذي استُعمَل في تهيئة الاتصال باستدعاء الدالة begin()‎.

يستعمل الاتصال التسلسلي الرجلين RX و TX المستويات TTL المنطقية (5V أو 3.3V بناءً على اللوحة المستعملة). لا توصل هذه الأرجل مباشرةً مع منفذ RS232 تسلسلي، إذ يعمل بجهد 12V -/+ وقد يسبِّب في إتلاف اللوحة.

تملك لوحة أردوينو Mega ثلاثة منافذ اتصال تسلسلية إضافية هي: المنفذ Serial1 على الرجلين 19 (RX) و 18 (TX)، والمنفذ Serial2 على الرجلين 17 (RX) و 16 (TX)، والمنفذ Serial3 على الرجلين 15 (RX) و 14 (TX). إن أردت استعمال هذه الأرجل في التواصل مع الحاسوب، فستحتاج إلى محول من المنفذ USB إلى منفذ تسلسلي (USB-to-serial adaptor). أمّا إن أردت استعمال هذه الأرجل للتواصل مع جهاز TTL تسلسلي خارجي، فصِل الرجل TX للوحتك مع الرجل RX لذلك الجهاز، والرجل RX للوحتك مع الرجل TX للجهاز الخارجي، والقطب الأرضي للوحتك (Mega) مع القطب الأرضي للجهاز.

تملك لوحة أردوينو Due ثلاثة منافذ TTL تسلسلي بجهد 3.3V إضافية هي: المنفذ Serial1 على الرجلين 19 (RX) و 18 (TX)، والمنفذ Serial2 على الرجلين 17 (RX) و 16 (TX)، والمنفذ Serial3 على الرجلين 15 (RX) و 14 (TX). الرجلان 0 و 1 موصولةٌ أيضًا مع ما يقابلها في المتحكم ATmega16U2 المستعمل كسريحة تحويل من منفذ USB إلى منفذ TTL تسلسلي، والموصول أيضًا مع المنفذ USB لتنقيح الأخطاء (USB debug port). أضف إلى ذلك أنه يوجد منفذ USB تسلسلي أصلي على شريحة المتحكم SAM3X يدعى SerialUSB.

تستعمل لوحة أردوينو Leonardo المنفذ Serial1 التسلسلي للتواصل عبر المنفذ TTL (بجهد 5V) في الرجلين 0 (RX) و 1 (TX). المنفذ Serial محجوز للاتصال USB CDC. لمزيد من المعلومات، ارجع إلى صفحة البدء الخاصة بلوحة Leonardo بالإضافة إلى صفحة العتاد.

available

available

availableforwrite

begin

end

find

finduntil

flush

parsefloat

parseint

peek

print

println

read

readbytes

readbytesuntil

readstring

readstringuntil

settimeout

write

serialevent

انظر أيضًا

مصادر