
Motor paso a paso con botones
Publicado por Pablo (1 intervención) el 25/05/2022 03:51:32
Hola, soy nuevo en el foro.
Estoy tratando de armar una válvula motorizada. Pero tengo problemas con la programación.
El armado consta de una placa arduino, un driver L9110 y un paso a paso de una impresora epson.
Lo programo con 2 botones simulando un flotante. Pero después de buscar y copiar varias programaciones, no consigo que funcione. Esta hecho con la librería stepper.h
Que me pueden recomendar?. Gracias!!
Código:
const int abajo = 2;
const int arriba = 3;
Stepper motor(100,8,9,10,11);
int estado_flotante_abajo;
int estado_flotante_arriba;
void setup(){
motor.setSpeed(2);
pinMode(abajo, INPUT);
pinMode(arriba, INPUT);
digitalWrite(motor, LOW);
}
void loop(){
estado_flotante_abajo = digitalRead(abajo);
estado_flotante_arriba = digitalRead(arriba);
if(estado_flotante_abajo == HIGH){
motor.step(10);
delay(2000);
}
if(estado_flotante_arriba == HIGH){
motor.step(-10);
delay(2000);
}
}
Estoy tratando de armar una válvula motorizada. Pero tengo problemas con la programación.
El armado consta de una placa arduino, un driver L9110 y un paso a paso de una impresora epson.
Lo programo con 2 botones simulando un flotante. Pero después de buscar y copiar varias programaciones, no consigo que funcione. Esta hecho con la librería stepper.h
Que me pueden recomendar?. Gracias!!
Código:
const int abajo = 2;
const int arriba = 3;
Stepper motor(100,8,9,10,11);
int estado_flotante_abajo;
int estado_flotante_arriba;
void setup(){
motor.setSpeed(2);
pinMode(abajo, INPUT);
pinMode(arriba, INPUT);
digitalWrite(motor, LOW);
}
void loop(){
estado_flotante_abajo = digitalRead(abajo);
estado_flotante_arriba = digitalRead(arriba);
if(estado_flotante_abajo == HIGH){
motor.step(10);
delay(2000);
}
if(estado_flotante_arriba == HIGH){
motor.step(-10);
delay(2000);
}
}
Valora esta pregunta


0