quiero conntrolar el sentido de un motor paso a paso mediante 2 pulsadores
lo consigo hacer hacia un lado o hacia el otro pero cuando intento meter para poder girar a ambos sentidos me da un problema el programa y me dice
pap_pulsadores_en_proceso_de_funcionar.cpp: In function 'void loop()':
pap_pulsadores_en_proceso_de_funcionar:78: error: expected }' at end of input pap_pulsadores_en_proceso_de_funcionar:78: error: expected
}' at end of input
este es mi codigo
const int buttonPinI = 7;
const int buttonPinD = 6;
int buttonStateI = 0;
int buttonStateD = 0;
int motorPin1 = 8; // PIN-es del Motor
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 50; // Delay que determina la velocidad de giro
void setup() {
pinMode(buttonPinI, INPUT);
pinMode(buttonPinD, INPUT);
pinMode(motorPin1, OUTPUT); // Configuración de los PIN-es como salida digital
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}
void loop()
{
buttonStateD = digitalRead(buttonPinD);
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (buttonStateD == HIGH) {
digitalWrite(motorPin1, LOW); // Los pines se activan en secuencia
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
{
buttonStateI = digitalRead(buttonPinI);
if (buttonStateI == HIGH) {
digitalWrite(motorPin1, HIGH); // Los pines se activan en secuencia
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
}
else {
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
}
}