page9

Prestiamo attenzione alla resistenza che abbiamo aggiunto vicino al bottone: questa ha un
valore abbastanza “alto” (10KΩ, ovvero 10’000 ohm) e serve appunto per “portare a terra”
quella parte di circuito che prima era volante: si chiama infatti resistenza di “pull down” (ovvero “che tira giù”). Se l’avessimo collegata al bottone in modo che il cavetto volante verde del sensore fosse portato ai +5 Volt dell’alimentatore, l’avremmo chiamata resistenza di “pull up” (useremmo quella configurazione nel caso volessimo un circuito che sta normalmente a livello HIGH e che viene portato a LOW nel momento della pressione del pulsante).
LE RESISTENZE
Ma come facciamo, per scegliere la resistenza da utilizzare in un circuito? Siccome è il componente che limita il passaggio della corrente, la scelta dipende dall’intensità di corrente che desideriamo nel circuito.
Per limitarla un poco e per proteggere il LED come nelle pagine precedenti, basta una resistenza di poche centinaia di ohm; se invece non dobbiamo pilotare alcun componente che dissipa energia (e che quindi necessita di corrente), ma ci vogliamo concentrare sulla misura del voltaggio, possiamo anche prendere resistenze ben più elevate (decine di migliaia di ohm).
E per capire il valore di una resistenza? Utilizziamo lo schema dei colori illustrato nella figura : se la resistenza ha 4 bande colorate, due rappresentano le prime cifre, una è un moltiplicatore e l’ultima rappresenta la precisione della grandezza. Se invece le bande sono 5, la prima tre sono le cifre, quindi abbiamo moltiplicatore e precisione.
Per determinate la direzione di lettura delle bande colorate, ci possiamo basare sui colori (quelli della precisione sono limitati) oppure notiamo che il gruppo delle prime tre bande è distanziato dalle strisce di colore finali.
4 7 x10 = 470Ω ± 5%
1 0 0 x100 = 10KΩ ± 1%
Codice a
4 bande
Codice a
5 bande
8. Gli input analogici: il potenziometro
Per avere in ingresso dei valori letti da un input analogico dobbiamo semplicemente:
scegliere uno dei pin marcati come A0, A1, … A5 (quelli che stanno appunto nell’angolo di Arduino dedicato agli “ANALOG IN”: vedi zona in basso a destra della figura  di pagina 2);
ricordarci che la grandezza che viene letta in ingresso è sempre un voltaggio (nel parallelo dello scivolo, un cavetto collegato ad un input analogico permette di capire a che “altezza” si trova l’estremità del filo).
Come l’input digitale può leggere dei valori HIGH o LOW (ad indicare che il cavetto è in contatto con un punto vicino alla cima dello scivolo, o viceversa vicino al fondo), così l’input analogico potrà dirci non solo se il cavetto è ad uno dei due estremi, ma ci dirà anche in che posizione precisa ci troviamo anche se siamo ad un’altezza intermedia: grazie alla funzione analogRead(A0) leggeremo 1023 quando siamo in cima allo scivolo (ovvero a 5 Volt), otterremo invece 0 se siamo in fondo allo scivolo (cioè a terra), circa 512 se siamo a metà altezza, 256 se siamo ad un quarto, e così via, in proporzione (vedi figura ).
analogRead Volt
1023
768
512
256
0
5.0 V
3.7 V
2.5 V
1.2 V
0 V

Trovi questo ed altri tutorial su coderdojotrento.it
Realizzato con il supporto di CoderDolomiti.
Pag.
<number>/11
Licenza: CC-BY Alessandro Ebranati, CoderDojo Trento
Quest'opera è distribuita con Licenza Creative Commons Attribuzione 4.0 Unported