Sử dụng Streaming.h
, thay cho
Serial.print("Var 1:");Serial.println(var1);
Serial.print(" Var 2:");Serial.println(var2);
Serial.print(" Var 3:");Serial.println(var3);
người ta có thể viết
Serial << "Var 1:" << var1) << " Var 2:" << var2 << " Var 3:" << var3 << endl;
Định nghĩa về <<
ở Streaming.h
có hiệu lực dịch đó vào một loạt các thông thường Serial.print()
các cuộc gọi. Đó là, <<
là cú pháp đường, được thực hiện mà không tăng kích thước mã.
Nếu bạn chưa Streaming.h
cài đặt, hãy lấy Streaming5.zip
từ arduiniana.org . Giải nén nó trong thư mục thư viện của bạn, ví dụ như trong ~/sketchbook/libraries
. Thêm dòng #include <Streaming.h>
trong bản phác thảo mà bạn sử dụng <<
làm toán tử luồng.
Các chỉ định chuyển đổi cơ sở _HEX, _DEC, _OCT và _BIN được cung cấp, cũng như hàm _FLOAT (với số vị trí thập phân) và endl
. Ví dụ: để in các giá trị vĩ độ và kinh độ dưới dạng như "Tọa độ của bạn là -23.123, 135,4567, người ta có thể viết:
Serial << "Your coordinates are " << _FLOAT(latitude,3) << ", " << _FLOAT(longitude,4) << endl;
Điều này cũng có thể được viết là
Serial << F("Your coordinates are ") << _FLOAT(latitude,3) << ", " << _FLOAT(longitude,4) << endl;
sẽ giữ chuỗi dài hơn trong PROGMEM thay vì đưa nó vào RAM.
Lưu ý, Streaming.h
không xây dựng bất kỳ chuỗi nào như vậy; nó chỉ truyền tải văn bản của nó <<
vào một luồng. Một lớp PString tại arduiniana có thể xây dựng các chuỗi từ các đầu vào luồng, nếu các chuỗi thay vì đầu ra truyền phát được mong muốn hoặc cần thiết.