#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)
// Global variables
char vars[5]; // Array to hold all your variables
void setup() {
// initialize serial communication at 9600 bits per second:
vars[0] =35;
vars[1] =0x35;
vars[2] =0b10101;
vars[3] =072;
vars[4] ='7';
Serial.begin(9600);
// Now you can loop through all variables with one call
for(int i = 0; i < 5; i++) {
// But note: the macro won't show "var1", "var2" etc.
// It will show "vars[i]" as the name
PRINT_VAR(vars[i]);
}
}
void loop() {
}