ArduTest

Buona giornata ragazzi

con un nano volevo fare un prova componenti,
girando in rete ho trovato questo

ho provato a farlo ma non funziona, LCD sfarfalla e rimane bloccato,
ovviamente ho più volte controllato i collegamenti come da schema,

poi ho trovato anche questo che pero non avendo lo schema dei collegamenti non l'ho provato
https://forum.arduino.cc/index.php?topic=163227.0

vi chiedo cortesemente se qualcuno lo ha fatto, e mi può dare qualche indicazione per farlo

mille grazie a chi mi può aiutare

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?

Ciao docdoc grazie di avermi risposto,

cosa significa che l'LCD "sfarfalla"?

e come se si aggiornasse con lcd.clear()

l' lcd e un normale 16x2,

l'ho connesso come da programma cioè LiquidCrystal lcd(7, 6, 5, 4, 3, 2); //RS,E,D4,D5,D6,D7

sul monito seriale compare solo fa fa
in continuazione,

il pulsante e come non ci fosse ed e collegato su A3,

se serve altre informazioni o prove ovviamente sono ben disposto

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)?

Ciao docdoc
il display non e un I2C,
collegamenti coretti

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);           //RS,E,D4,D5,D6,D7

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!!! :smiley:

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???

però pensavo una cosa, ma in compilazione non avrebbe dovuto darti errore???

si si hai ragione, scusami sai un po di demenza,
in effetti quello mi a fatto un po impazzire