Io non l'ho realizzato ma comunque per farci capire spiega meglio, cosa significa che l'LCD "sfarfalla"? Quale LCD hai esattamente? E come lo hai connesso? Il programma manda su seriale informazioni di debug, cosa riporta il monitor seriale?
Ma è I2C (quindi hai verificato bene l'indirizzo? Quale chip ha l'interfaccia? Puoi fare una foto?) o hai collegato direttamente (ed in tal caso, controlla bene i collegamenti)?
poi siccome sono testardo e cerco sempre "per quello che posso fare" di capire, imparare,
ho dato uno sguardo al programma, e la cosa che non mi convinceva "non so perché" e questa
#define BUTTON_INST //Button Installed
#define LCD_PRINT //Print on LCD
//Remember DEBUG_PRINT or ATSW
//#define ATSW //ArduTester Software Client Enabled
#define DEBUG_PRINT //Print on Serial Port
#define DET_COMP_ANALYSIS //Detailed Component Analysis (Soon)
#define TIMEOUT_BL 600 //LCD Backlight Timeout
#define LONG_PRESS 26 //Button Long Press
#define USER_WAIT 3000 //Nexpage Timeout
si tratta del
#define DEBUG_PRINT
ho provato a commentarlo,
ora funziona, anche se:
ci metto un condensatore da 10nF lui mi dice che e 145uF
per il resto transistor, mosfet, ecr, triac, me li riconosce
milefori:
poi siccome sono testardo e cerco sempre "per quello che posso fare" di capire, imparare,
Bravo, questa cosa è assolutamente la migliore cosa da fase perché è il modo più produttivo per imparare!!!
si tratta del #define DEBUG_PRINT
ho provato a commentarlo, ora funziona
Scusa, ma effettivamente io nel codice leggo questo:
#if defined(LCD_PRINT) && defined(DEBUG_PRINT)
#error Invalid Parameters: Use LCD_PRINT or DEBUG_PRINT
#endif
Dice infatti che se hai LCD_PRINT non devi avere anche DEBUG_PRINT!
Ma anche nella descrizione scrive:
so you can view the output in Serial Terminal or alternatively via a I2C LCD
Diciamo che l'autore ha sbagliato a lasciare entrambe le #define attive, avrebbe dovuto commentarne una, perché tu, come forse tanti altri, eseguendo direttamente quel codice come preso da Git, si trovano nella stessa condizione.
Per la qualità della misurazione però non so dirti di più (almeno per ora...).
EDIT: però pensavo una cosa, ma in compilazione non avrebbe dovuto darti errore???