/* Motor a pasos
Nombre: Pastor Telles Sindy Lucero 20490388
Funcionando con el controlador PWM, el motor trabaja a 36 RPM aprox.
considerando giro en ambos sentidos. Desconectar el cable al pin 3 para
hacerlo funcionar con boton.
*/
#define DIR 2
#define STEP 3
#define BUTTON 4
int State = 0;
void setup() {
pinMode(STEP, OUTPUT);
pinMode(DIR, OUTPUT);
digitalWrite(STEP, LOW);
pinMode(BUTTON, INPUT);
}
void loop() {
digitalWrite(DIR, HIGH);
for (int i = 0; i < 200; i++) {
digitalWrite(STEP, HIGH);
digitalWrite(STEP, LOW);
delay(5);
}
delay(500);
digitalWrite(DIR, LOW);
for (int i = 0; i < 200; i++) {
digitalWrite(STEP, HIGH);
digitalWrite(STEP, LOW);
delay(5); //
}
delay(1000);
State = digitalRead(BUTTON);
if(State == LOW){
digitalWrite(DIR, HIGH);
}else{
digitalWrite(DIR, LOW);
}
}