Salve a tutti... Ho cominciato da poco ad usare i motori con arduino, e sto cercando di comandare il motore tramite un ponte H.
In teoria, ci sono due pulsanti sulla breadboard... uno serve per accelerare in senso orario, l'altro serve per accelerare in senso antiorario.
Ho scritto il codice ma non funge.. qualcuno mi può dare una mano?
Grazie mille in anticipo...
const int controlPin1 = 10;
const int controlPin2 = 9;
const int enablePin1 = 11;
const int forwardMove = 7;
const int backwardMove = 2;
int movementForward = 0;
int movementBackward = 0;
void setup(){
pinMode(controlPin1, OUTPUT);
pinMode(controlPin2, OUTPUT);
pinMode(enablePin1, OUTPUT);
pinMode(forwardMove, INPUT);
pinMode(backwardMove, INPUT);
digitalWrite(enablePin1, LOW);
}
void loop(){
movementForward == digitalRead(forwardMove);
delay(1);
movementBackward == digitalRead(backwardMove);
if (movementForward == HIGH){
digitalWrite(controlPin1, HIGH);
digitalWrite(controlPin2, LOW);
digitalWrite(enablePin1, HIGH);
}
else if (movementBackward == HIGH){
digitalWrite(controlPin1, LOW);
digitalWrite(controlPin2, HIGH);
digitalWrite(enablePin1, HIGH);
}
else if ((movementForward == HIGH && movementBackward == HIGH) || (movementForward == LOW && movementBackward == LOW)){
digitalWrite(enablePin1, LOW);
}
}