Pic
shadow

Veamos lo sencillo que es controlar un motor de paso a paso con Arduino.

Para ello, además del Arduino y el motor paso a paso necesitaremos un driver que haga de intermediario entre el voltaje y la tensión que es capaz de suministrar Arduino y lo que el motor necesita.En este caso hemos utilizado un ULN2003A

  • Protoboard Ampliar
    Esquema Ampliar
		// pines a los que esta conectado el Motor  
	     int motorPin1 = 11;                              
	     int motorPin2 = 9;  
	     int motorPin3 = 10;  
	     int motorPin4 = 8;  

	     //Delay que determina la velocidad de giro  
	     int delayTime = 500;                            
	   
	    void setup() {  
	    //Configuramos todos los pines como salidas
	      pinMode(motorPin1, OUTPUT);                    
	      pinMode(motorPin2, OUTPUT);  
	      pinMode(motorPin3, OUTPUT);  
	      pinMode(motorPin4, OUTPUT);  
	    }  

	    void loop() {  
	    //comenzamos la secuencia que hace que el motor se mueva
	      digitalWrite(motorPin1, HIGH);                 
	      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);  
	    }