edutecnica

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


Esercizio 4        

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.