Motore ponte-h con SN754410

Share

Ecco un esempio di codice Arduino per controllare un motore utilizzando il ponte-H SN754410:

// Definizione dei pin del ponte-H
const int pinEnable = 9;  // Pin per abilitare il motore
const int pinInput1 = 2;  // Pin di input 1
const int pinInput2 = 3;  // Pin di input 2

void setup() {
  // Imposta i pin come OUTPUT
  pinMode(pinEnable, OUTPUT);
  pinMode(pinInput1, OUTPUT);
  pinMode(pinInput2, OUTPUT);
}

void loop() {
  // Muove il motore in avanti
  moveForward();
  delay(2000);  // Attendere 2 secondi

  // Ferma il motore
  stopMotor();
  delay(1000);  // Attendere 1 secondo

  // Muove il motore all'indietro
  moveBackward();
  delay(2000);  // Attendere 2 secondi

  // Ferma il motore
  stopMotor();
  delay(1000);  // Attendere 1 secondo
}

// Funzione per far muovere il motore in avanti
void moveForward() {
  digitalWrite(pinEnable, HIGH);    // Abilita il motore
  digitalWrite(pinInput1, HIGH);    // Imposta il pin di input 1 ad HIGH
  digitalWrite(pinInput2, LOW);     // Imposta il pin di input 2 a LOW
}

// Funzione per far muovere il motore all'indietro
void moveBackward() {
  digitalWrite(pinEnable, HIGH);    // Abilita il motore
  digitalWrite(pinInput1, LOW);     // Imposta il pin di input 1 a LOW
  digitalWrite(pinInput2, HIGH);    // Imposta il pin di input 2 ad HIGH
}

// Funzione per fermare il motore
void stopMotor() {
  digitalWrite(pinEnable, LOW);     // Disabilita il motore
}

Assicurati di collegare correttamente i pin del tuo Arduino ai pin corrispondenti del ponte-H SN754410, come indicato nel codice (pinEnable, pinInput1, pinInput2).