Ecco un esempio di codice Arduino per comandare un motore DC tramite un transistor:
int motorePin = 9; // definisce il pin di controllo del motore
int velocita = 150; // definisce la velocità del motore
void setup() {
pinMode(motorePin, OUTPUT); // imposta il pin del motore come output
}
void loop() {
digitalWrite(motorePin, HIGH); // accende il motore
delay(velocita); // aspetta per la durata della velocità
digitalWrite(motorePin, LOW); // spegne il motore
delay(velocita); // aspetta per la durata della velocità
}
In questo esempio, il motore viene controllato tramite un transistor che è collegato al pin 9 dell’Arduino. La velocità del motore viene regolata impostando la durata dell’intervallo in cui il motore è acceso. Nota che se il motore richiede più corrente rispetto a quella che l’Arduino può fornire, sarà necessario utilizzare un transistor o un relè per gestire la corrente del motore.