Comment puis-je imprimer sur le moniteur série une chaîne ou un seul caractère suivi d'une variable comme "L 55"
serial
softwareserial
Root0x
la source
la source
Serial.print
.Réponses:
la source
Pour l'impression de débogage, vous pouvez définir une macro pour imprimer à la fois le nom et la valeur d'une variable comme celle-ci:
que vous utilisez ensuite comme ceci:
C'est aussi bien:
lorsqu'il est utilisé dans une boucle comme ça
imprime une sortie comme celle-ci:
la source
Merci beaucoup pour vos réponses. J'ai fabriqué ça ...
la source
if (some_condition) VSayLn(some_var);
ne fonctionnera pas comme prévu. La solution standard consiste à#define VSayLn(var) do { Serial.print(#var " =\t"); Serial.println(var); } while (0)
. Cf Pourquoi utiliser des instructions do-while et if-else apparemment dénuées de sens dans les macros?