Stap 3: Debug output
Wees ervan bewust, echter dat deze aanpak niet alle tijden werkt! Omdat schrijven naar de seriële poort vereist enige tijd voor de uitvoering en het kan dingen drastisch veranderen tijdens sommige tijd verstandig routines.
Ik definiëren meestal debugging uitgangen binnen een preprocessor macro, zodat wanneer de opdracht debug is uitgeschakeld ze gewoon uit het programma verdwijnen en niet waas naar de uitvoering zacht doet:
- dprint(x); -Schrijft op de seriële poort zoiets als: # x: 123
- DShow ("sommige string"); -Schrijft de tekenreeks
Dit is de definitie:
#if DEBUG == 1
#define dprint(expression) Serial.print ("#"); Serial.Print (#expression); Serial.Print (":"); Serial.println (expressie)
#define dshow(expression) Serial.println (expressie)
#else
#define dprint(expression)
#define dshow(expression)
#endif