פירוט שפת תכנות - תקשורת - Serial

פורום זה מכיל תרגום לעברית של מדריכים, דוגמאות קוד, פירוט שפת תכנות לכרטיסי Arduino וחומרים לימודיים אחרים מהאתר arduino.cc

פירוט שפת תכנות - תקשורת - Serial

הודעהעל ידי Alex » ה' אוגוסט 24, 2017 2:12 pm

תקשורת טורית על קווי ה-Rx/Tx משתמשת ברמות לוגיות של TTL (מתחים של 3.3V או 5V, תלוי בדגם הכרטיס). אל תחברו קווים אלה ישירות לפורט תקשורת RS232, אלה פועלים במתחים של פלוס/מינוס 12V ויכולים לגרום נזק לכרטיס ה-Arduino שלכם.

מחלקת Serial משמשת לתקשורת בין כרטיס ה-Arduino לבין מחשב או התקנים אחרים. כל כרטיסי ה-Arduino מצויידים בפורט תקשורת טורית אחד לפחות (ידוע גם כ-UART או USART). הפורט (מיוצג ע"י Serial) משתמש בקווים 0 (ל-Rx) ו-1 (ל-Tx) וגם בחיבור ה-USB לתקשורת עם המחשב, כך שאם אתם משתמשים בערוץ תקשורת זה, לא תוכלו להשתמש בקווים 0 ו-1 לצרכים אחרים.

תוכלו להשתמש במסך תקשורת טורית (Serial Monitor) המובנה בסביבת הפיתוח כדי לתקשר עם כרטיס ה-Arduino. לחצו על כפתור Serial Monitor בסרגל הכלים ובחרו את אותה מהירות התקשורת כמו שציינתם בקריאה לפונקציה ()begin.

לכרטיס Arduino Mega יש 3 פורטים נוספים לתקשורת טורית. פורט Serial1 על קווים 19 (ל-Rx) ו-18 (ל-Tx), Serial2 על קווים 17 (ל-Rx) ו-16 (ל-Tx), Serial3 על קווים 15 (ל-Rx) ו-14 (ל-Tx). כדי להשתמש בפורטים אלה לתקשורת עם המחשב שלכם, תצטרכו מתאם USB ל-UART מכיוון שקווים אלה לא מחוברים למתאם הפנימי של הכרטיס. כדי להשתמש בקווים אלה לתקשורת עם התקן חיצוני התומך בתקשורת UART ברמות TTL פשוט חברו את ה-Rx של ה-Arduino ל-Tx של ההתקן, Tx של ה-Arduino ל-Rx של ההתקן ואת האדמות של שני הרכיבים יחד.

לכרטיס Arduino Due יש 3 פורטים נוספים לתקשורת טורית הפועלים במתח של 3.3V. פורט Serial1 על קווים 19 (ל-Rx) ו-18 (ל-Tx), Serial2 על קווים 17 (ל-Rx) ו-16 (ל-Tx), Serial3 על קווים 15 (ל-Rx) ו-14 (ל-Tx). גם הקווים 0 ו-1 מחוברים למתאם הפנימי המאפשר תקשורת דרך חיבור ה-USB.

מנגנון החומרתי של תקשורת TTL במתח של 5V בכרטיס Arduino Leonardo משתמש במחלקה Serial1 (קווים 0 ו-1). מחלקת Serial מייצגת את חיבור ה-USB CDC שיכול לדמות מקלדת ועכבר. למידע נוסף ראו עמוד תחילת עבודה עם Leonardo (TODO).


פונקציות

דוגמאות
TODO
  • ReadASCIIString
  • ASCII Table
  • Dimmer
  • Graph
  • Physical Pixel
  • Virtual Color Mixer
  • Serial Call Response
  • Serial Call Response ASCII


ראו גם:
פירוט שפת תכנות לסביבת Arduino


עמוד זה הוא תרגום של Serial לפי רישיון Creative Commons Attribution-ShareAlike 3.0.
www.4project.co.il
כל הרכיבים לפרוייקט שלכם
סמל אישי של המשתמש
Alex
מנהל האתר
 
הודעות: 7459
הצטרף: ה' ינואר 28, 2010 8:27 pm

חזור אל תרגום מדריכים מהאתר arduino.cc

Jump box

מי מחובר

משתמשים הגולשים בפורום זה: CCBot [Bot]