Utilizando a dica de um dos participantes do Desafio, abaixo segue um mini-tutorial para utilizar o motor de passo em 3 passos:
1) Ligar o motor na placa controladora;
2) Alimentar o motor com 5V e ligar os 4 pinos para controle. Como exemplo, ele está utilizando os pinos digitais 10,11,12 e 13;
3) Fazer o upload do código abaixo:
int motorPin1 = 13;
int motorPin2 = 12;
int motorPin3 = 11;
int motorPin4 = 10;
int delayTime = 50;
void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}
void loop() {
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);
}
E pronto! Para ajustar o RPM do motor basta alterar o valor da variável “delayTime”. Quanto menor o tempo, mais rápido o motor irá girar.