Tramite l’utilizzo di un potenziometro e della scheda Arduino pilotare la velocità di un motore a corrente continua.

Per far funzionare il motore occorre solo un potenziometro, collegando i due alla scheda come segue:

  • Motore DC collegato al pin 5.
  • Potenziometro collegato all’ingresso analogico A0. 

L’ingresso analogico A0 può variare tra 0÷1023.
L’uscita digitale del pin 5 può variare solo tra 0÷255; occorrerà la funzione.

map(valore, basso1,alto1,basso2,alto2)

per convertire proporzionalmente i valori; il codice è semplice e breve. 

int x= 0;
int y = 0;
void setup(){
pinMode(5, OUTPUT);
}
void loop(){
x= analogRead(A0);
y = map(x, 0, 1023, 0, 255);
analogWrite(5, y);
}

La variabile x memorizza l’ingresso analogico 0÷1023.
La variabile y memorizza l’uscita digitale 0÷255.

Una volta assemblato, il circuito, potrebbe avere il comportamento seguente.