()available
מחזירה את כמות הבתים/תווים שאפשר לקרוא מערוץ התקשורת הטורית. אלה התווים שכבר התקבלו בכרטיס ונשמרים בחוצץ קבלת נתונים (receive buffer) שיכול להכיל עד 64 בתים (bytes). פונקציית ()available
יורשת את היכולות של מחלקת Stream.תחביר
- קוד: בחר הכל
Serial.available();
Arduino Mega only:
Serial1.available();
Serial2.available();
Serial3.available();
פרמטרים:
אין.
הפונקציה מחזירה את כמות הבתים הזמינים לקריאה.
דוגמה
- קוד: בחר הכל
int incomingByte = 0; // for incoming serial data
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
void loop() {
// send data only when you receive data:
if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();
// say what you got:
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}
}
דוגמה ל-Arduino Mega
- קוד: בחר הכל
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
// read from port 0, send to port 1:
if (Serial.available()) {
int inByte = Serial.read();
Serial1.print(inByte, BYTE);
}
// read from port 1, send to port 0:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.print(inByte, BYTE);
}
}
ראו גם:
()begin()end
()read
()peek
()flush
()println
()write
()SerialEvent
()Stream.available
פירוט שפת תכנות לסביבת Arduino
עמוד זה הוא תרגום של ()available לפי רישיון Creative Commons Attribution-ShareAlike 3.0.