const int buttonPin1 = 2; // A GİRİŞİ
const int buttonPin2 = 3; // B GİRİŞİ
const int ledPin1 = 4; // C CIKISI
const int ledPin2 = 5; // D CIKISI
//sistem çalışmaya basladıgında c cıkısı aktif olucak
//a girişi aktif oldugunda d cıkısını akif edicek
//d cıkısı aktif olduktan sonra b girişi aktif oldugu surece d cıkısı aktif kalıcak
//b girişi pasıf oldugunda d cıkısı pasıf gecicek ve tekrardan a girişi aktif olmayı beklicek döngü devam edicek
void setup()
{
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
delay (200);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
delay (200);
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
delay (200);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
delay (500);
}
void loop() {
digitalWrite(ledPin1, HIGH);
delay (30);
if (digitalRead(buttonPin1) == HIGH)
{
delay (30);
digitalWrite(ledPin2, HIGH);
delay (30);
}
if (digitalRead(ledPin2) == HIGH && digitalRead(buttonPin2) == HIGH)
{
digitalWrite(ledPin2, HIGH);
}
if (digitalRead(ledPin2) == HIGH && digitalRead(buttonPin2) == LOW)
{
delay (30);
digitalWrite(ledPin2, LOW);
delay (30);
}
}