Arduo Memory Reminder Medicine

Ma perchè accade questo

Le versioni di Arduino precedenti alla 1 includevano WProgram.h. E' un dettaglio tecnico dovuto al fatto che Arduino è basato un progetto precedente denominato Wiring. Nel passaggio alla 1.0 hanno rinominato il .h principale in Arduino.h. Le librerie non aggiornate per la 1 hanno un problema, perché WProgram.h è sparito. Grazie alla #define ARDUINO è possibile "capire" in che ambiente stiamo compilando, e comportarsi di conseguenza.