

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
// 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); }