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

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

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

הודעהעל ידי Alex » ב' אוגוסט 28, 2017 7:36 am

על הכרטיסים המבוססים על מיקרובקר 32u4 השימוש ב if(Serial) מאפשר לבדוק האם הערוץ USB-CDC מחובר (זהו הערוץ המדמה מקלדת או עכבר במחשב). עבור כל שאר הערוצים, כולל if(Serial1) על כרטיס Leonardo, התוצאה תמיד תהיה True.

אפשרות זו נוספה בגרסת 1.0.1 של סביבת ה-Arduino.


תחביר
קוד: בחר הכל
All boards:
if (Serial)

Arduino Leonardo specific:
if (Serial1)
Arduino Mega specific:
if (Serial1)
if (Serial2)
if (Serial3)

פרמטרים:
אין.

הבדיקה מחזירה true כשערוץ התקשורת זמין. הבדיקה תחזיר false רק כאשר ערוץ ה-USB-CDC בכרטיס Leonardo או דומיו עדיין לא מוכן לשימוש.


דוגמה
קוד: בחר הכל
void setup() {
 //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB
  }
}

void loop() {
 //proceed normally
}



ראו גם:
()begin
()end
()available
()read
()peek
()flush
()print
()println
()write
()SerialEvent

פירוט שפת תכנות לסביבת Arduino


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

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

Jump box

מי מחובר

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