admin gửi vào
- 46658 lượt xem
Giới thiệu
Trả về số byte (ký tự) tối đa mà ta có thể đọc qua Serial. Các dữ liệu đến được lưu vào một bộ nhớ đệm có dung lượng 64KB.
Cú pháp
Serial.available() // Chỉ hoạt động trên Arduino Mega Serial1.available() Serial2.available() Serial3.available()
Tham số
Không
Trả về
một số là số byte (ký tự) ta có thể đọc
Ví dụ
int incomingByte = 0; // lưu tín hiệu đến
void setup() {
Serial.begin(9600); // mở cổng serial với mức baudrate là 9600
}
void loop() {
// xuất tín hiệu khi nhận được tín hiệu
if (Serial.available() > 0) {
// đọc các giá trị nhận được
incomingByte = Serial.read();
// xuất ra những gì nhận được
Serial.print("Toi nghe duoc: ");
Serial.println(incomingByte, DEC);
}
}
Ví dụ dành cho Arduino Mega
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
//đọc tín hiệu từ Serial rồi gửi qua Serial1
if (Serial.available()) {
int inByte = Serial.read();
Serial1.print(inByte, BYTE);
}
//Đọc tín hiệu từ Serial1 rồi gửi qua Serial0
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.print(inByte, BYTE);
}
}
Mã thư viện:


