// Define a macro that prints both the variable name and its value
#define PRINT_VAR(x) do { \
Serial.print(#x ": DECIMAL: "); \
Serial.print(x, DEC); \
Serial.print(" HEX: "); \
Serial.print(x, HEX); \
Serial.print(" BINARY: "); \
Serial.print(x, BIN); \
Serial.print(" OCTAL: "); \
Serial.print(x, OCT); \
Serial.print(" CHARACTER: "); \
Serial.println(x); \
Serial.println(); \
} while(0)
char var1,var2,var3,var4,var5;//comvar;
void setup() {
// initialize serial communication at 9600 bits per second:
var1 =35;
var2 =0x35;
var3 =0b10101;
var4 =072;
var5 ='7';
Serial.begin(9600);
PRINT_VAR(var1); // Prints: var1: DECIMAL: 65 HEX: 41 BINARY: 1000001 ...
PRINT_VAR(var2); // Prints: var2: DECIMAL: 66 HEX: 42 BINARY: 1000010 ...
PRINT_VAR(var3);
PRINT_VAR(var4);
PRINT_VAR(var5);
}
void loop() {
}