Su più recenti Arduino, si può impostare pinMode ad uno dei tre stati: OUTPUT
, INPUT
, e INPUT_PULLUP
.
Questa pagina dice:
Il chip Atmega su Arduino ha resistori pull-up interni (resistori che si collegano all'alimentazione internamente) a cui è possibile accedere. Se si preferisce utilizzare questi invece di resistori pull-down esterni, è possibile utilizzare l'argomento INPUT_PULLUP in pinMode (). Ciò inverte efficacemente il comportamento, dove ALTO significa che il sensore è spento e BASSO significa che il sensore è acceso.
Sono piuttosto sicuro che invertire il comportamento non è l'unica cosa che fa, però.
Cosa fa INPUT_PULLUP
? Cosa lo differenzia INPUT
e come si decide quale utilizzare?