Motor stepper memiliki torsii yang tinggi dengan kecepatan putar yang rendah serta arah dan sudut putar dapat diatur.
Putaran motor stepper dapat diibagi dalam beberapa langkah dengan mode Full-Step, Half-Step, atau mode yang lebih kecil lagi. Pemberian sinyal untuk mode Half-Step dapat dilihat pada tabel di bawah ini :
Full-Step Switching Sequence
Sesuai tabel mode Full-Step dapat dibuat urutan perintah di Arduino IDE untuk pengendali Arduino Uno R3 seperti di bawah ini.
List Program:
#define OUT1 3
#define OUT2 4
#define OUT3 5
#define OUT4 6
void setup() {
// put your setup code here, to run once:
pinMode(3, OUTPUT); //Orange
pinMode(4, OUTPUT); //Yellow
pinMode(5, OUTPUT); //Pink
pinMode(6, OUTPUT); //Blue
}
void loop() {
// put your main code here, to run repeatedly:
//Langkah 1
digitalWrite(OUT1, 1);
digitalWrite(OUT2, 1);
digitalWrite(OUT3, 0);
digitalWrite(OUT4, 0);
delay(10);
#define OUT2 4
#define OUT3 5
#define OUT4 6
void setup() {
// put your setup code here, to run once:
pinMode(3, OUTPUT); //Orange
pinMode(4, OUTPUT); //Yellow
pinMode(5, OUTPUT); //Pink
pinMode(6, OUTPUT); //Blue
}
void loop() {
// put your main code here, to run repeatedly:
//Langkah 1
digitalWrite(OUT1, 1);
digitalWrite(OUT2, 1);
digitalWrite(OUT3, 0);
digitalWrite(OUT4, 0);
delay(10);
//Langkah 2
digitalWrite(OUT1, 0);
digitalWrite(OUT2, 1);
digitalWrite(OUT3, 1);
digitalWrite(OUT4, 0);
delay(100) ;
digitalWrite(OUT1, 0);
digitalWrite(OUT2, 1);
digitalWrite(OUT3, 1);
digitalWrite(OUT4, 0);
delay(100) ;
//Langkah 3
digitalWrite(OUT1, 0);
digitalWrite(OUT2, 0);
digitalWrite(OUT1, 0);
digitalWrite(OUT2, 0);
digitalWrite(OUT3, 1);
digitalWrite(OUT4, 1);
digitalWrite(OUT4, 1);
delay(10) ;
//Langkah 4
digitalWrite(OUT1, 1);
digitalWrite(OUT2, 0);
digitalWrite(OUT3, 0);
digitalWrite(OUT4, 1);
delay(100) ;
}
digitalWrite(OUT1, 1);
digitalWrite(OUT2, 0);
digitalWrite(OUT3, 0);
digitalWrite(OUT4, 1);
delay(100) ;
}





Comments