Buenas tardes, me gustaria que me ayudaran a resolver un problema que tengo.
lo que pasa es que quiero que mediante el arduino y un l293 me accione e invierta un motor, con esto paso al problema de que quiero que cuando se pulse un pulsador la salida del arduino correspondiente se mantenga en alto hasta que pulse el otro pulsador que me invertira el giro del motor, les dejo el cidigo que estoy armando e implementado porfavor quien pueda ayudarme le estare muy agradecido, les estare agradecido.
lo que pasa es que quiero que mediante el arduino y un l293 me accione e invierta un motor, con esto paso al problema de que quiero que cuando se pulse un pulsador la salida del arduino correspondiente se mantenga en alto hasta que pulse el otro pulsador que me invertira el giro del motor, les dejo el cidigo que estoy armando e implementado porfavor quien pueda ayudarme le estare muy agradecido, les estare agradecido.
Código:
// programa para control de motor
int E=10 // Enable pin 1 para motor
int M1=9 // pin motor pin 1
int M2=8 // pin motor pin 2
int C1=7 // control motor pin 1 (switch)
int C2=5 // control motor pin 2 (switch)
void setup() {
Serial.begin (9600);
pinMode (E, OUTPUT);
pinMode (M1, OUTPUT);
pinMode (M2, OUTPUT);
pinMode (C1, INPUT);
pinMode (C2, INPUT);
// put your setup code here, to run once:
}
void loop() {
digitalWrite (E, HIGH)
C1State=digitalRead(C1); // me lee el estado de C1
C2State=digitalRead(C2); // me lee el estado de C2
if ((C1State==LOW)&&(C2State==HIGH))
{
// enciende giro motor en pin 1 (M1)
digitalWrite ( M1, HIGH)
digitalWrite (M2, LOW)
}
else if ((C1State==HIGH)&&(C2State==LOW)){
// enciende giro motor en pin 2 (M2)
digitalWrite (M2, HIGH)
digitalWrite (M1, LOW)
}
else if ((C1State==LOW)&&(C2State==LOW)){
digitalWrite (M1, LOW)
digitalWrite (M2, LOW)
}
else {
digitalWrite (M1, LOW)
digitalWrite (M2, LOW)
}
}
}
Última edición por un moderador: