// 1S/7 BUZZER

// 1S/11 BUTON

// 2S/1 5V

// 2S/2 3.3V

// 2S/3 ILK ÜÇ LED

// 2S/4 SON ÜÇ LED

 

#define Buton3 D4 //D3 mini - D4 deneyap

#define LED1 D15

#define LED2 D14

#define LED3 D13

#define LED4 D12

#define LED5 D1

#define LED6 D0

#define Buzzer D9 

int veri1=0, bilgi=0;

 

void setup() {

 pinMode(Buton3, INPUT);

 pinMode(LED1, OUTPUT);  //LED'ler çıkış olarak ayarlanır

 pinMode(LED2, OUTPUT); 

 pinMode(LED3, OUTPUT); 

 pinMode(LED4, OUTPUT); 

 pinMode(LED5, OUTPUT); 

 pinMode(LED6, OUTPUT);

 pinMode(Buzzer, OUTPUT);   

 Serial.begin(115200); //Seri haberleşme 115200 hızında başlatılır

 delay(100);

 Serial.println("Basladi");

}

 

void loop() {

 veri1 = digitalRead(Buton3);

 

 if (veri1 == HIGH){

  delay(200);

  bilgi = bilgi + 1;

  Serial.println(bilgi);

  }

 

   if (bilgi == 1){

    Serial.println("show1");

    ileri();

    geri();

  }

 

   if (bilgi == 2){

    Serial.println("show2");

    digitalWrite(Buzzer, 1);

    kirmizi();

    delay(50);

    digitalWrite(Buzzer, 0);

    kirmizi();

 

    digitalWrite(Buzzer, 1);

    yesil();

    delay(50);

    digitalWrite(Buzzer, 0);

    yesil();

  }

 

  if (bilgi == 3){

    Serial.println("show3");

    digitalWrite(LED1, HIGH);

    delay(100);

    digitalWrite(LED2, HIGH);

    delay(100);

    digitalWrite(LED3, HIGH);

    delay(100);

    digitalWrite(LED4, HIGH);

    delay(100);

    digitalWrite(LED5, HIGH);

    delay(100);

    digitalWrite(LED6, HIGH);

    delay(100);

    digitalWrite(LED1, LOW);

    delay(100);

    digitalWrite(LED2, LOW);

    delay(100);

    digitalWrite(LED3, LOW);

    delay(100);

    digitalWrite(LED4, LOW);

    delay(100);

    digitalWrite(LED5, LOW);

    delay(100);

    digitalWrite(LED6, LOW);

  }

 

  if (bilgi == 4){

  Serial.println("Stop");

  delay(1000);

  bilgi = 0;

  }

 

 else{

  Serial.println("Bir butona basın");

  }

}

 

void kirmizi(){

  digitalWrite(LED1, HIGH);

  digitalWrite(LED2, HIGH);

  digitalWrite(LED3, HIGH);

  delay(100);

  digitalWrite(LED1, LOW);

  digitalWrite(LED2, LOW);

  digitalWrite(LED3, LOW);

  delay(100);

}

 

void yesil(){

  digitalWrite(LED4, HIGH);

  digitalWrite(LED5, HIGH);

  digitalWrite(LED6, HIGH);

  delay(100);

  digitalWrite(LED4, LOW);

  digitalWrite(LED5, LOW);

  digitalWrite(LED6, LOW);

  delay(100);

}

 

void ileri(){

  digitalWrite(LED1, HIGH);

  delay(100);

  digitalWrite(LED1, LOW);

  digitalWrite(LED2, HIGH);

  delay(100);

  digitalWrite(LED2, LOW);

  digitalWrite(LED3, HIGH);

  delay(100);

  digitalWrite(LED3, LOW);

  digitalWrite(LED4, HIGH);

  delay(100);

  digitalWrite(LED4, LOW);

  digitalWrite(LED5, HIGH);

  delay(100);

  digitalWrite(LED5, LOW);

  digitalWrite(LED6, HIGH);

  delay(100);

  digitalWrite(LED6, LOW);

}

 

void geri(){

  digitalWrite(LED6, HIGH);

  delay(100);

  digitalWrite(LED6, LOW);

  digitalWrite(LED5, HIGH);

  delay(100);

  digitalWrite(LED5, LOW);

  digitalWrite(LED4, HIGH);

  delay(100);

  digitalWrite(LED4, LOW);

  digitalWrite(LED3, HIGH);

  delay(100);

  digitalWrite(LED3, LOW);

  digitalWrite(LED2, HIGH);

  delay(100);

  digitalWrite(LED2, LOW);

  digitalWrite(LED1, HIGH);

  delay(100);

  digitalWrite(LED1, LOW);

}