תקשורת טורית
התקשורת הטורית היא תוכנית פשוטה המשתמשת ב- UART (מקלט/משדר אסינכרוני אוניברסלי) במיקרו-בקר. זה משתמש,
עבור לוח 3.3V, הוא משתמש
כל הודעה שנשלחת ב-UART היא בצורה של 8 סיביות או 1 בייט, שם 1 בייט = 8 סיביות.
ההודעות שנשלחו למחשב מארדואינו הן נשלח מ-PIN 1 של לוח Arduino, הנקרא Tx (משדר) . ההודעות הנשלחות לארדואינו מהמחשב הן התקבל ב-PIN 0, הנקרא Rx ( מַקְלֵט ).
שני הפינים האלה על לוח Arduino UNO נראים כמו התמונה הבאה:
כאשר אנו מאתחלים את הפינים לתקשורת טורית בקוד שלנו, איננו יכולים להשתמש בשני הפינים הללו (Rx ו-Tx) לשום מטרה. פיני Tx ו-Rx מחוברים גם הם ישירות למחשב.
java int במחרוזת
הפינים מחוברים לשבב Tx ו-Rx הטורי, שפועל כמתרגם טורי ל-USB. זה משמש כאמצעי למחשב לדבר עם המיקרו-בקר.
השבב על הלוח נראה כמו התמונה הבאה:
האובייקט יכול לכלול כל מספר של חברי נתונים (מידע) ופונקציות איברים (כדי לקרוא לפעולות).
ה Serial.begin( ) הוא חלק מהאובייקט הסדרתי בארדואינו. זה אומר לאובייקט הטורי לבצע שלבי אתחול כדי לשלוח ולקבל נתונים על ה-Rx וה-Tx (פינים 1 ו-0).
בואו נדון בפירוט על Serial.begin( ).
ל- Arduino Mega יש ארבע יציאות טוריות. פיני ה-Tx בלוח Mega מופיעים להלן:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
פיני Rx ביציאת Mega מופיעים להלן:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
התקשורת עם פיני ה-Tx וה-Rx תגרום להפרעות ולהעלאות כושלות ללוח המסוים.
אם אנו זקוקים ליציאה טורית לתקשורת, עלינו להשתמש ב-a מתאם USB לטורי . זהו מחבר מיני USB, הממיר את חיבור ה-USB ל-Serial RX ו-TX. אנחנו יכולים לחבר ישירות את המתאם ללוח.
ישנם חמישה פינים במתאם ה-USB לטורי, כולל RX, TX, לחצן איפוס ו-GND (קרקע).
Serial.begin ( )
הקובץ serial.begin( ) מגדיר את קצב ההחזרה לתקשורת נתונים טורית . ה baud קצב מסמל את קצב הנתונים בסיביות לשנייה.
ברירת המחדל של קצב הביאוד ב- Arduino הוא 9600 bps (סיביות לשנייה ). אנו יכולים לציין גם קצבי בונד אחרים, כגון 4800, 14400, 38400, 28800 וכו'.
ה-Serial.begin( ) מוצהר בשני פורמטים, המוצגים להלן:
- להתחיל (מהירות)
- התחל (מהירות, תצורה)
איפה,
סידורי : זה מסמל את אובייקט היציאה הטורית.
מְהִירוּת : זה מסמל את קצב ה-baud או bps (סיביות לשנייה). זה מאפשר ארוך סוגי מידע.
תצורה : הוא מגדיר את סיביות העצירה, הזוגיות והנתונים.
דוגמה 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
ה-serial.begin (4800) פותח את היציאה הטורית ומגדיר את הסיביות לקצב ל-4800. ההודעות ב-Arduino מוחלפות עם הצג הטורי בקצב של 4800 סיביות לשנייה.
הבה נבחן דוגמה נוספת.
דוגמה 2:
זה מוצג להלן:
היגיון מסדר ראשון