Menggunakan Streaming.h
, di tempat
Serial.print("Var 1:");Serial.println(var1);
Serial.print(" Var 2:");Serial.println(var2);
Serial.print(" Var 3:");Serial.println(var3);
orang bisa menulis
Serial << "Var 1:" << var1) << " Var 2:" << var2 << " Var 3:" << var3 << endl;
Definisi <<
in Streaming.h
in effect menerjemahkannya menjadi serangkaian Serial.print()
panggilan biasa . Artinya, <<
adalah gula sintaksis, diterapkan tanpa meningkatkan ukuran kode.
Jika Anda belum Streaming.h
menginstal, dapatkan Streaming5.zip
dari arduiniana.org . Buka zip di direktori perpustakaan Anda, misalnya di ~/sketchbook/libraries
. Tambahkan baris #include <Streaming.h>
dalam sketsa tempat Anda menggunakan <<
sebagai operator streaming.
Penentu konversi basis _HEX, _DEC, _OCT, dan _BIN disediakan, serta fungsi _FLOAT (dengan jumlah tempat desimal) dan endl
. Misalnya, untuk mencetak nilai garis lintang dan bujur dalam bentuk seperti "Koordinat Anda -23.123, 135.4567" orang dapat menulis:
Serial << "Your coordinates are " << _FLOAT(latitude,3) << ", " << _FLOAT(longitude,4) << endl;
Ini juga dapat ditulis sebagai
Serial << F("Your coordinates are ") << _FLOAT(latitude,3) << ", " << _FLOAT(longitude,4) << endl;
yang akan menyimpan string yang lebih panjang di PROGMEM alih-alih membawanya ke RAM.
Catatan, Streaming.h
tidak membangun string apa pun seperti itu; itu hanya mengirimkan teks-nya <<
ke sebuah stream. Kelas PString di arduiniana dapat membangun string dari input stream, jika string bukan output stream yang diinginkan atau dibutuhkan.