Esempio per controllare la velocità di un motore DC utilizzando un potenziometro.

Share

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()‘.