da
Candy » 6 mar 2011, 8:51
Solo un'osservazione: osservando lo schema da te postato, sembra che, contrariamente a quanto sritto da IsidoroKZ, la resistenza sia di "pull-down".
In ogni caso, poco importa che sia di "pull-up" o "pull-down", ma piuttosto è importante osservare che quando si ha a che fare con segnali digitali in ingresso a sistemi logici, è bene, come regola generale, che i livelli logici 0/1; basso/alto, assente/presente; spento/acceso; o comunque tu li possa definire, siano sempre ben definiti, certi.
IsidoroKZ ti ha spiegato che la resistenza garantisce all'ingresso del micro il livello logico opposto a quello col pulsante premuto, e questo è l'obiettivo fondamentale. Col pulsante premuto si fornisce, nel tupo specifico caso, il livello logico Alto (1). LA resistenza garantisce che a pulsante aperto il livello logico sia Basso (0).
Per completare la sommaria spiegazione bisognerebbe passare per il concetto di impedenza e poi, mille altri ragionamenti. In ogni caso il micro da solo è molto "debole" nel decidere da se se il livello logico è Basso od Alto, se si lasciano i terminali scollegati, libero... si lascia facilmente ingannare da un effetto ""antenna"" fatto dai conduttori e piste, che captano l'energia circostante, mutandola in tensioni flottanti ignote. La resistenza, essendo di valore ragionevolmente basso, dissipa tutte queste energie, (molto basse per il vero), evitando che il micro le rilevi come informazioni di disturbo.