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