מחלקת 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).פונקציות
- if (Serial)
- ()available
- ()availableForWrite
- ()begin
- ()end
- ()find
- ()findUntil
- ()flush
- ()parseFloat
- ()parseInt
- ()peek
- ()println
- ()read
- ()readBytes
- ()readBytesUntil
- ()readString
- ()readStringUntil
- ()setTimeout
- ()write
- ()serialEvent
דוגמאות
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.