On the Leonardo, if (Serial) indicates wether or not the USB CDC serial connection is open. For all other instances, including if (Serial1) on the Leonardo, this will always returns true.
Traduco per quelli che hanno problemi con l'inglese:
Sulla Leonardo if(serial) indica se una connessione seriale USB CDC è aperta o no.
Per tutti gli altri casi, incluso if(serial1) sulla Leonardo, viene restituito sempre true.
Ritengo che questo chiude definitivamente il discorso
Tra parentesi sul reference c'è pure errore ortografico, wether (montone) al posto di whether (se)
astrobeed:
Leo non so più come dirtelo, la questione è puramente hardware non ha niente a che vedere con il S.O., l'ATMEGA328, ma anche l'ATMEGA2560, non hanno nessun modo per rilevare la connessione di un dispositivo sulla seriale se non c'è un traffico dati, la if(serial) è stata introdotta specificatamente per la Leonardo perché ti permette di sapere se sei connesso tramite USB al pc, in tutti gli altri casi torna sempre true.
Astro, lo capisco benissimo. Solo che avevo un comportamento differente dal vostro.... dico "avevo" perché ho capito il motivo per cui sembrava che lo sketch funzionasse!
Ho usato un alimentatore.... guasto.... ]
Quando ho usato quell'alimentatore non ho fatto caso al fatto che anche il led ON fosse spento
Sorry.... il fatto è che avevo sull'Arduino uno shield che mi copriva la visuale quindi guardavo solo il led "LED"...
Quindi il led si accendeva e spengeva quando collegavo l'USB perché.... l'Arduino riceveva alimentazione
Stamani provando con la Leonardo, senza shield, al 2° o 3° tentativo (dopo che avevo pubblicato il mio precedente post) ho notato che scollegando il cavettino USB il len ON si spengeva.... figurimm.......
Se stiamo parlando della Leonardo, che non ho, sopra non c'è l'ATMEGA328, c'è l'ATMEGA32u4 che ha la USB onboard,
cyberhs:
Astrobed ti faccio i miei complimenti perché non solo sei un luminare in elettronica, ma hai anche una cultura decisamente al di sopra della media!