/*
const int dirPin = 22;
const int StepPin = 23;
const int Step = 200;
const int PirPin1 = 19;
const int PirPin2 = 20;
const int PirPin3 = 21;
const int enable = 25;
const int IlkBaskiBaslamaSinyali = 8;
const int IlkBaskiBitisSinyali = 9;
const int IkinciBaskiBaslamaSinyali = 10;
const int IkinciBaskiBitisSinyali = 11;
const int UcuncuBaskiBaslamaSinyali = 12;
const int UcuncuBaskiBitisSinyali = 13;
const int StartPin = 7;
const int MS1 = 14;
const int MS2 = 15;
const int MS3 = 16;
int konum1;
int konum2;
int konum3;
int Sinyal1;
int Sinyal2;
int Sinyal3;
int Sinyal4;
int Sinyal5;
int Sinyal6;
int Start;
void Motion()
{
digitalWrite(dirPin, HIGH);
for (int x = 0 ; x < 200; x++){
digitalWrite(StepPin, HIGH);
delay(50);
digitalWrite(StepPin, LOW);
delay(50);
digitalWrite(MS1, HIGH);
digitalWrite(MS2, HIGH);
digitalWrite(MS3, LOW);
}
}
void setup() {
// put your setup code here, to run once:
pinMode(dirPin , OUTPUT);
pinMode(StepPin, OUTPUT);
pinMode(PirPin1, INPUT);
pinMode(PirPin2 , INPUT);
pinMode(PirPin3, INPUT);
pinMode(enable, OUTPUT);
pinMode(IlkBaskiBaslamaSinyali, INPUT);
pinMode(IlkBaskiBitisSinyali, INPUT);
pinMode(IkinciBaskiBaslamaSinyali, INPUT);
pinMode(IkinciBaskiBitisSinyali, INPUT);
pinMode(UcuncuBaskiBaslamaSinyali, INPUT);
pinMode(UcuncuBaskiBitisSinyali, INPUT);
pinMode(StartPin, INPUT);
pinMode(MS1, OUTPUT);
pinMode(MS2, OUTPUT);
pinMode(MS3, OUTPUT);
}
void loop() {
konum1 = digitalRead(PirPin1);
konum2 = digitalRead(PirPin2);
konum3 = digitalRead(PirPin3);
Sinyal1 = digitalRead(IlkBaskiBaslamaSinyali);
Sinyal2 = digitalRead(IlkBaskiBitisSinyali);
Sinyal3 = digitalRead(IkinciBaskiBaslamaSinyali);
Sinyal4 = digitalRead(IkinciBaskiBitisSinyali);
Sinyal5 = digitalRead(UcuncuBaskiBaslamaSinyali);
Sinyal6 = digitalRead(UcuncuBaskiBitisSinyali);
Start = digitalRead(StartPin);
if(Sinyal1 == HIGH){if(konum1 == LOW && konum2 == LOW && konum3 == LOW){Motion();}}
if(Sinyal1 == HIGH){if(konum1 == HIGH){digitalWrite(enable, HIGH);}}
if(Sinyal2 == HIGH && Sinyal3 == HIGH){if(konum1 == HIGH && konum2 == LOW && konum3 == LOW){Motion();}}
if(Sinyal3 == HIGH){if(konum2 == HIGH){digitalWrite(enable, HIGH);}}
if(Sinyal4 == HIGH && Sinyal5 == HIGH){if(konum1 == LOW && konum2 == HIGH && konum3 == LOW){Motion();}}
if(Sinyal5 == HIGH){if(konum3 == HIGH){digitalWrite(enable, HIGH);}}
// put your main code here, to run repeatedly:
}*/
const int dirPin = 22;
const int stepPin = 23;
const int MS1 = 14;
const int MS2 = 15;
const int MS3 = 16;
const int pirPin1 = 19;
const int pirPin2 = 20;
const int pirPin3 = 21;
const int enablePin = 25;
const int ilkBaskiBaslamaSinyali = 8;
const int ilkBaskiBitisSinyali = 9;
const int ikinciBaskiBaslamaSinyali = 10;
const int ikinciBaskiBitisSinyali = 11;
const int ucuncuBaskiBaslamaSinyali = 12;
const int ucuncuBaskiBitisSinyali = 13;
const int startPin = 7;
int konum1;
int konum2;
int konum3;
int sinyal1;
int sinyal2;
int sinyal3;
int sinyal4;
int sinyal5;
int sinyal6;
int start;
void motion() {
digitalWrite(dirPin, HIGH);
for (int x = 0; x < 200; x++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(200);; // Ayarlamaları yapabilirsiniz
digitalWrite(stepPin, LOW);
delayMicroseconds(200);; // Ayarlamaları yapabilirsiniz
}
}
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(stepPin, OUTPUT);
pinMode(pirPin1, INPUT);
pinMode(pirPin2, INPUT);
pinMode(pirPin3, INPUT);
pinMode(enablePin, OUTPUT);
pinMode(ilkBaskiBaslamaSinyali, INPUT);
pinMode(ilkBaskiBitisSinyali, INPUT);
pinMode(ikinciBaskiBaslamaSinyali, INPUT);
pinMode(ikinciBaskiBitisSinyali, INPUT);
pinMode(ucuncuBaskiBaslamaSinyali, INPUT);
pinMode(ucuncuBaskiBitisSinyali, INPUT);
pinMode(startPin, INPUT);
pinMode(MS1, OUTPUT);
pinMode(MS2, OUTPUT);
pinMode(MS3, OUTPUT);
}
void loop() {
konum1 = digitalRead(pirPin1);
konum2 = digitalRead(pirPin2);
konum3 = digitalRead(pirPin3);
sinyal1 = digitalRead(ilkBaskiBaslamaSinyali);
sinyal2 = digitalRead(ilkBaskiBitisSinyali);
sinyal3 = digitalRead(ikinciBaskiBaslamaSinyali);
sinyal4 = digitalRead(ikinciBaskiBitisSinyali);
sinyal5 = digitalRead(ucuncuBaskiBaslamaSinyali);
sinyal6 = digitalRead(ucuncuBaskiBitisSinyali);
start = digitalRead(startPin);
if (sinyal1 == HIGH) {
if (konum1 == LOW && konum2 == LOW && konum3 == LOW) {
motion();
}
}
if (sinyal1 == HIGH) {
if (konum1 == HIGH) {
digitalWrite(enablePin, HIGH);
}
}
if (sinyal2 == HIGH && sinyal3 == HIGH) {
if (konum1 == HIGH && konum2 == LOW && konum3 == LOW) {
motion();
}
}
if (sinyal3 == HIGH) {
if (konum2 == HIGH) {
digitalWrite(enablePin, HIGH);
}
}
if (sinyal4 == HIGH && sinyal5 == HIGH) {
if (konum1 == LOW && konum2 == HIGH && konum3 == LOW) {
motion();
}
}
if (sinyal5 == HIGH) {
if (konum3 == HIGH) {
digitalWrite(enablePin, HIGH);
}
}
}