logo

Arduino Serial |Serial.begin()

תקשורת טורית

התקשורת הטורית היא תוכנית פשוטה המשתמשת ב- UART (מקלט/משדר אסינכרוני אוניברסלי) במיקרו-בקר. זה משתמש,

    5V עבור לוגיקה 1 (גבוה) 0V עבור לוגי 0 (נמוך)

עבור לוח 3.3V, הוא משתמש

    3V עבור לוגיקה 1 (גבוה) 0V עבור לוגי 0 (נמוך)

כל הודעה שנשלחת ב-UART היא בצורה של 8 סיביות או 1 בייט, שם 1 בייט = 8 סיביות.

ההודעות שנשלחו למחשב מארדואינו הן נשלח מ-PIN 1 של לוח Arduino, הנקרא Tx (משדר) . ההודעות הנשלחות לארדואינו מהמחשב הן התקבל ב-PIN 0, הנקרא Rx ( מַקְלֵט ).

שני הפינים האלה על לוח Arduino UNO נראים כמו התמונה הבאה:

Arduino Serial |Serial.begin()

כאשר אנו מאתחלים את הפינים לתקשורת טורית בקוד שלנו, איננו יכולים להשתמש בשני הפינים הללו (Rx ו-Tx) לשום מטרה. פיני Tx ו-Rx מחוברים גם הם ישירות למחשב.

java int במחרוזת

הפינים מחוברים לשבב Tx ו-Rx הטורי, שפועל כמתרגם טורי ל-USB. זה משמש כאמצעי למחשב לדבר עם המיקרו-בקר.

השבב על הלוח נראה כמו התמונה הבאה:

Arduino Serial |Serial.begin()

האובייקט יכול לכלול כל מספר של חברי נתונים (מידע) ופונקציות איברים (כדי לקרוא לפעולות).

ה 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:

זה מוצג להלן:

היגיון מסדר ראשון
Arduino Serial |Serial.begin()