const int mundur = 6; //Kuning(counterCLockWise / Berlawanan Jarum Jam)
const int maju = 5; //Merah(Clockwise/Searah Jarum Jam)
int direction = 2; //Pin Direction
int step = 3; //Pin Step
int count;
int time = 20000; //Kecepatan Putar
void setup()
{
Serial.begin(9600);
Serial.println("Motor Stepper Mulai");
pinMode(mundur, INPUT_PULLUP);
pinMode(maju, INPUT_PULLUP);
pinMode(direction, OUTPUT);
pinMode(step, OUTPUT);
digitalWrite(direction, LOW);
digitalWrite(step, LOW);
}
void loop()
{
int berlawananjarum = digitalRead(mundur);
int searahjarum = digitalRead(maju);
if(berlawananjarum == LOW)
{
delay(250);
if(berlawananjarum == LOW)
{
digitalWrite(direction, LOW);
do
{
digitalWrite(step, HIGH);
delayMicroseconds(time);
digitalWrite(step, LOW);
delayMicroseconds(time);
berlawananjarum = digitalRead(mundur);
}
while(berlawananjarum != HIGH);
}
}
if(searahjarum == LOW)
{
delay(250);
if(searahjarum == LOW)
{
digitalWrite(direction, HIGH);
do
{
digitalWrite(step, HIGH);
delayMicroseconds(time);
digitalWrite(step, LOW);
delayMicroseconds(time);
searahjarum = digitalRead(maju);
}
while(searahjarum != HIGH);
}
}
}