Bagaimana saya bisa mencetak ke monitor serial string atau hanya karakter tunggal diikuti oleh variabel seperti "L 55"
serial
softwareserial
Root0x
sumber
sumber
Serial.print
.Jawaban:
sumber
Untuk pencetakan debug, Anda dapat menentukan makro untuk mencetak nama dan nilai variabel seperti ini:
yang kemudian Anda gunakan seperti ini:
Ini juga bagus:
ketika digunakan dalam satu lingkaran seperti itu
mencetak output seperti ini:
sumber
Terima kasih banyak atas jawaban Anda. Saya membuat ini ...
sumber
if (some_condition) VSayLn(some_var);
tidak akan berfungsi sebagaimana dimaksud. Perbaikan standar adalah untuk#define VSayLn(var) do { Serial.print(#var " =\t"); Serial.println(var); } while (0)
. Cf Mengapa menggunakan pernyataan do-while dan if-else yang tampaknya tidak berarti di makro?