Ecco un codice Arduino di esempio per controllare la velocità di un motore DC utilizzando un potenziometro:
const int potPin = A0; // Pin del potenziometro
const int motorPin = 9; // Pin del motore DC
void setup() {
pinMode(motorPin, OUTPUT);
}
void loop() {
int potValue = analogRead(potPin); // Leggi il valore del potenziometro (da 0 a 1023)
int motorSpeed = map(potValue, 0, 1023, 0, 255); // Mappa il valore del potenziometro (da 0 a 255)
analogWrite(motorPin, motorSpeed); // Imposta la velocità del motore
}
In questo codice, il pin A0 del Arduino è collegato al pin centrale del potenziometro, mentre il pin 9 è collegato al motore DC tramite un transistor o un driver di potenza.
Il potenziometro permette di regolare la velocità del motore, e il valore viene letto dal pin A0 utilizzando la funzione ‘analogRead()
‘.
Questo valore viene poi mappato nel range 0-255 utilizzando la funzione ‘map()
‘, e impostato come velocità del motore utilizzando la funzione ‘analogWrite()
‘.