// GIRISLER
int buton= A0;
// CIKISLAR
int ileri= 2;
int geri= 3;
// DEGISKENLER
int motor_durum=0;
int izin=0;
void setup()
{
pinMode(ileri, OUTPUT);
pinMode(geri, OUTPUT);
pinMode(buton, INPUT);
digitalWrite(ileri, HIGH);
digitalWrite(geri, HIGH);
}
void loop()
{
if (digitalRead(buton)==LOW)
{
delay(50);
if (digitalRead(buton)==LOW) {dur();}
}
else
{
if (digitalRead(buton)==HIGH && motor_durum == 0)
{
delay(50);
if (digitalRead(buton)==HIGH && motor_durum == 0){ileri_don();}
}
else if (digitalRead(buton)==HIGH && motor_durum == 1 && izin == 1)
{
delay(50);
if (digitalRead(buton)==HIGH && motor_durum == 1 && izin == 1){geri_don();}
}
else if (digitalRead(buton)==HIGH && motor_durum == 2 && izin == 1)
{
delay(50);
if (digitalRead(buton)==HIGH && motor_durum == 2 && izin == 1){ileri_don();}
}
}
}
void dur()
{
digitalWrite(ileri, HIGH);
digitalWrite(geri, HIGH);
izin=1;
}
void ileri_don()
{
digitalWrite(ileri, LOW);
digitalWrite(geri, HIGH);
motor_durum=1;
izin=0;
}
void geri_don()
{
digitalWrite(ileri, HIGH);
digitalWrite(geri, LOW);
motor_durum=2;
izin=0;
}