#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 6 and 7:
Stepper myStepper(stepsPerRevolution, 6, 7);
const int LedM = 2;
const int LedK = 3;
const int relaY = 8;
const int relayPBM = 9;
int pBM = 4;
int pBU = 5;
bool statuspBM;
bool statuspBU;
bool statusRelay;
int x=0;
void setup() {
Serial.begin(9600);
pinMode(LedM, OUTPUT);
pinMode(LedK, OUTPUT);
pinMode(pBM, INPUT);
pinMode(pBU, INPUT);
pinMode(relaY, OUTPUT);
pinMode(relayPBM, INPUT);
}
void loop() {
statuspBM = digitalRead(pBM);
if(statuspBM == 1){
x++;
}
switch(x){
case 0:
digitalWrite(LedM, HIGH);
digitalWrite(LedK, LOW);
digitalWrite(relaY, LOW);
break;
case 1:
digitalWrite(LedM, LOW);
digitalWrite(LedK, HIGH);
break;
default:
if(x>=2){
x=0;
}
}
statuspBU = digitalRead(pBU);
if(statuspBU == 1 && digitalRead(LedM) == 1){
statuspBM == 0
digitalWrite(relaY, HIGH);
digitalWrite(relayPBM, HIGH);
myStepper.setSpeed(5);
myStepper.step(stepsPerRevolution);
}
if(statuspBU == 1 && digitalRead(LedK) == 1){
statuspBM == 0
digitalWrite(relayPBM, HIGH);
myStepper.setSpeed(2000);
myStepper.step(stepsPerRevolution);
pilihmode=false
}
}