X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=basic%2Fserial_debug%2Fdebug_2_preprocessor_advanced%2Fdebug_2_preprocessor_advanced.ino;fp=basic%2Fserial_debug%2Fdebug_2_preprocessor_advanced%2Fdebug_2_preprocessor_advanced.ino;h=2f28259ec7f396b0b7818964c85d2e7ecec53bf1;hb=ed1b9da5056321699fb9b693142df42befccca43;hp=0000000000000000000000000000000000000000;hpb=f9205d0003679ad5fbd07354219537b10abe23dd;p=sketchbook_andrea diff --git a/basic/serial_debug/debug_2_preprocessor_advanced/debug_2_preprocessor_advanced.ino b/basic/serial_debug/debug_2_preprocessor_advanced/debug_2_preprocessor_advanced.ino new file mode 100644 index 0000000..2f28259 --- /dev/null +++ b/basic/serial_debug/debug_2_preprocessor_advanced/debug_2_preprocessor_advanced.ino @@ -0,0 +1,51 @@ +/* + Debug con macro per il preprocessore + + Blink v1 + + Accensione e spegnimanto di un LED utilizzando variabili + per impostare la velocita' del lampeggio. + + Turns on an LED on for one second, then off for one second, repeatedly. + + This example code is in the public domain. + */ + +// Pin 13 has an LED connected on most Arduino boards. +// give it a name: +int led = 13; +int breve = 200; // Variabile richiambile nel corso dell'esecuzione + +#define DEBUG +// Debug +#ifdef DEBUG + #define DEBUG_PRINT(x) Serial.print (x) + #define DEBUG_PRINTDEC(x) Serial.print (x, DEC) + #define DEBUG_PRINTLN(x) Serial.println (x) +#else +/* A volte il codice di debug e' complicato e deve sostituire parte del codice +notmalmente usato. In questo modo potete specificare parte di codice +da eseguire in modalita' non-debug differente da quello di debug */ + #define DEBUG_PRINT(x) + #define DEBUG_PRINTDEC(x) + #define DEBUG_PRINTLN(x) +#endif + +// the setup routine runs once when you press reset: +void setup() { + // initialize the digital pin as an output. + pinMode(led, OUTPUT); + Serial.begin(9600); +} + +// the loop routine runs over and over again forever: +void loop() { + digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) + DEBUG_PRINTLN("Stato HIGHT"); + delay(breve); // wait for a second + digitalWrite(led, LOW); // turn the LED off by making the voltage LOW + DEBUG_PRINTLN("Stato LOW"); + delay(breve); // wait for a second +} + +