Paso 3: Resultado de la depuración
Ten en cuenta, sin embargo, que este enfoque no funciona todas las veces! Porque escribir al puerto serie requiere de cierto tiempo para la ejecución y dramáticamente puede cambiar las cosas durante algunas rutinas de tiempo razonable.
Generalmente definir salidas depuración interior un preprocesador macro, así cuando se deshabilita la depuración simplemente desaparezca del programa y no retrasar la ejecución:
- dprint(x); -Escribe en el puerto serial algo como: # x: 123
- dshow ("un string"); -Escribe la cadena
Esta es la definición:
#if DEBUG == 1
#define dprint(expression) Serial.print ("#"); Serial.Print (#expression); Serial.Print (":"); Serial.println (expresión)
#define dshow(expression) Serial.println (expresión)
#else
#define dprint(expression)
#define dshow(expression)
#endif