Leggere il valore di un poteziometro (parte 1)
Il potenziometro è un componente molto utilizzato in elettronica in quanto il suo uso permette di regolare una tensione variabile (in questo caso 0 - 5 Volt) in ingresso al microcontrollore.
Il potenziometro va collegato secondo lo schema qui sotto al pin analogico A0 di Arduino.
Il potenziometro è un componente molto utilizzato in elettronica in quanto il suo uso permette di regolare una tensione variabile (in questo caso 0 - 5 Volt) in ingresso al microcontrollore.
Il potenziometro va collegato secondo lo schema qui sotto al pin analogico A0 di Arduino.
Questo è il codice da caricare su Arduino:
riga 17 variabile per memorizzare la lettura del potenziometro
riga 18 variabile per memorizzare il valore mappato del potenziometro
riga 19 variabile per memorizzare il valore mappato invertito
Cosè la mappatura?
la funzione map() consente di rappresentare un valore variabile su un'altra scala
ad esempio la lettura del potenziometro sull'ingresso analogico viene letto dal convertitore ADC del microcontrollore come un numero che va da 0 a 1023 in base alla tensione che va da 0 a 5 Volt.
la sintassi della funzione map() è questa:
map(nome variabile ingresso, valore minimo ingresso, valore massimo ingresso, valore minimo scalato, valore massimo scalato) come si può vedere alla riga 43.
Questa funzione è molto utile anche se vogliamo invertire il valore mappato come si può vedere la differenza alla riga 44.
Il video mostra chiaramente la differenza.
ruotando il potenziometro
- verso destra: POT VAL diminuisce, POT MAPPED diminuisce e POT INV_MAP cresce
- verso sinistra: POT VAL cresce, POT MAPPED cresce e POT INV_MAP diminuisce
In questo modo usando map() è possibile cambiare il valore in base alla rotazione del potenziometro indifferentemente da com'è alimentato il potenziometro.
Esperimento:
Provate ora ad invertire i fili rosso e nero che alimentano il potenziometro e vedrete il cambiamento.
Per dubbi o informazioni non esitate a lasciare un commento.
Buongiorno signori!
RispondiEliminaNon riesco a reperire la libreria LCD.h da utilizzare su "POT LCD"
grazie e buon lavoro
Chiedo scusa per il ritardo nella risposta. In questo articolo https://davidetech.blogspot.com/2016/08/prova.html puoi trovare il link da cui scaricare la libreria necessaria per il corretto funzionamento del display LCD I2C
EliminaQuesto commento è stato eliminato dall'autore.
RispondiElimina