Ho uno sketch semplice dove il pin D2 del NANO quando viene messo a Massa tramite un pulsante, dovrebbe accendere per 1 secondo il led BUILTIN montato sul Nano.
Non succede niente, lo sketch è il seguente:
Qui NON leggi il pin digitale ma semplicemente testi se 2 == LOW
Ovvero se non fai digitalRead(Pulsante) il linguaggio NON può sapere che x te Pulsante vuol dire leggere un pin
Oltre a quanto detto da @nid69ita con quella connessione e quel codice, quando il pulsante D2 non viene premuto, non ha uno stato definito e funge da antenna (può dare risultati casuali).
Devi mettere D2 in PULLUP , (posizionarlo in uno fisso), o tramite un resistore esterno collegato a 5V o usando il resistore interno dell'atmega e configurando il pin nel setup come: