الاتصال التسلسلي
الاتصال التسلسلي هو مخطط بسيط يستخدم UART (جهاز الاستقبال / الإرسال العالمي غير المتزامن) على وحدة التحكم الدقيقة. يستخدم،
بالنسبة للوحة 3.3 فولت، يتم استخدامها
كل رسالة يتم إرسالها على UART تكون على شكل 8 بت أو 1 بايت، حيث 1 بايت = 8 بت.
الرسائل المرسلة إلى الكمبيوتر من Arduino هي يتم إرساله من رقم PIN 1 الخاص بلوحة Arduino، والذي يسمى Tx (Transmitter) . الرسائل التي يتم إرسالها إلى Arduino من الكمبيوتر هي تم استلامه على رقم التعريف الشخصي 0، المسمى Rx ( المتلقي ).
يبدو هذان الطرفان الموجودان على لوحة Arduino UNO كما في الصورة أدناه:
مجموعة مرتبة في Java
عندما نقوم بتهيئة أطراف الاتصال التسلسلي في الكود الخاص بنا، لا يمكننا استخدام هذين المنفذين (Rx وTx) لأي غرض. يتم أيضًا توصيل دبابيس Tx وRx مباشرةً بالكمبيوتر.
يتم توصيل الدبابيس بشريحة Tx وRx التسلسلية، والتي تعمل كمترجم تسلسلي إلى USB. وهو بمثابة وسيلة للكمبيوتر للتحدث مع وحدة التحكم الدقيقة.
تبدو الشريحة الموجودة على اللوحة كما في الصورة أدناه:
يمكن أن يتضمن الكائن أي عدد من أعضاء البيانات (المعلومات) ووظائف الأعضاء (لاستدعاء الإجراءات).
ال المسلسل.يبدأ () هو جزء من الكائن التسلسلي في Arduino. فهو يخبر الكائن التسلسلي بتنفيذ خطوات التهيئة لإرسال واستقبال البيانات على Rx وTx (الدبابيس 1 و0).
دعونا نناقش Serial.begin() بالتفصيل.
يحتوي Arduino Mega على أربعة منافذ تسلسلية. دبابيس Tx الموجودة على لوحة Mega مدرجة أدناه:
- 1 (تكساس)
- 18 (تكساس)
- 16 (تكساس)
- 14 (تكساس)
دبابيس Rx الموجودة على منفذ Mega مدرجة أدناه:
- 0 (ركس)
- 19 (آر إكس)
- 17 (آر إكس)
- 15 (آر إكس)
قد يتسبب الاتصال مع منافذ Tx وRx في حدوث تداخل وفشل في التحميل إلى لوحة معينة.
int إلى شار جافا
إذا كنا بحاجة إلى منفذ تسلسلي للاتصال، فنحن بحاجة إلى استخدام أ USB إلى محول تسلسلي . إنه موصل USB صغير، يقوم بتحويل اتصال USB إلى Serial RX وTX. يمكننا توصيل المحول مباشرة باللوحة.
توجد خمسة منافذ على المحول التسلسلي من USB إلى، بما في ذلك RX وTX وزر إعادة الضبط وGND (الأرضي).
المسلسل يبدأ ( )
المسلسل يبدأ() يضبط معدل الباود لاتصالات البيانات التسلسلية . ال باود يشير المعدل إلى معدل البيانات بالبت في الثانية.
معدل الباود الافتراضي في اردوينو هو 9600 بت في الثانية (بت في الثانية) ). يمكننا تحديد معدلات الباود الأخرى أيضًا، مثل 4800، 14400، 38400، 28800، إلخ.
يتم الإعلان عن Serial.begin() بتنسيقين، كما هو موضح أدناه:
- البدء (السرعة)
- البدء (السرعة، التكوين)
أين،
مسلسل : يشير إلى كائن المنفذ التسلسلي.
سرعة : يشير إلى معدل الباود أو معدل bps (بت في الثانية). تسمح طويل أنواع البيانات.
التكوين : يقوم بتعيين بتات التوقف والتكافؤ والبيانات.
مثال 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
يفتح serial.begin (4800) المنفذ التسلسلي ويضبط البتات لكل معدل على 4800. يتم تبادل الرسائل في Arduino مع الشاشة التسلسلية بمعدل 4800 بت في الثانية.
دعونا نفكر في مثال آخر.
عالم وومبوس
مثال 2:
هو مبين أدناه: