30 Ekim 2022 Pazar

MULTISOUND

#include <Arduino.h>

#include <DFRobotDFPlayerMini.h>

#include <Keypad.h> // KEYPAD KÜTÜPHANESİNİ YÜKLEDİK

#include <LiquidCrystal_I2C.h> // LCD SERİ HABERLEŞME KÜTÜPHANESİNİ YÜKLEDİK

#include <SoftwareSerial.h> // SERİ HABERLEŞME KÜTÜPHANESİNİ YÜKLEDİK

LiquidCrystal_I2C lcd(0x3f, 16, 2); // LCD PİNLERİNİ TANIMLADIK BAZILARI 0X3F OLABİLİR

int a, c, d; // a klavyeden girilen sayı değişkeni, O anda çalınan parça değerini ifade eder.

// d klavyeden girilen sayı değişkeni,2.modül için  O anda çalınan parça değerini ifade eder.

int i; // PARLAKLIK değerini temsil eder max. değeri 10 dur.

int bataryaPin = A0; // Analog 0 pini batarya voltajını ölçer.

unsigned int bataryadegeri = 0;  // batarya degerini 0 yapar.

int e = 0; // e ekolayzır için kullanılır ve e değerini 0 yapar

int k = 0; // 1. MODÜL k degişkeni 0 olduğunda PAUSE, 1 olduğunda PLAY oluyor.

int l = 0; // 2. MODÜL k degişkeni 0 olduğunda PAUSE, 1 olduğunda PLAY oluyor.





SoftwareSerial mySoftwareSerial(0, 1); // RX, TX   SOLdaki DFPlayer ile iletişim başlat

SoftwareSerial mySoftwareSerial2(4, 2); // RX, TX  SAĞdaki DFPlayer ile iletişim başlat

DFRobotDFPlayerMini myDFPlayersol;  // DFRobotDFPlayerMini kütüphanesine myDFPlayersol diye bir değişken yarattık.

DFRobotDFPlayerMini myDFPlayersag;   // DFRobotDFPlayerMini kütüphanesine myDFPlayersag diye bir değişken yarattık.



void printDetail(uint8_t type, int value); // DFPlayer modülünün gönderdiği  geri dönüşler


const byte satir = 3; // keypad'de kaç satır olacağını belirledik

const byte sutun = 5; // keypad'de kaç sutun olacağını belirledik


char tus; // keypad'den girilen anlık veri için bir değişken yarattık

char tus_takimi[satir][sutun] = {  //  Klavyedeki tuşları belirliyoruz

  {'P', 'E', 'G', 'B', 'X'},

  {'1', '2', '3', '4', '5'},

  {'6', '7', '8', '9', '0'}

};


byte satir_pinleri[satir] = {12, 11, 10};  //  Klavyeyi Arduino pinlerine tanımlıyoruz.SATIR

byte sutun_pinleri[sutun] = {5, 6, 7, 8, 9}; //  Klavyeyi Arduino pinlerine tanımlıyoruz.SUTUN


Keypad multisound = Keypad(makeKeymap(tus_takimi) , satir_pinleri , sutun_pinleri , satir , sutun);


void setup()

{

  lcd.begin();

  lcd.setCursor(0, 0); // LCD EKRANIN İLK SATIR İLK SEKMESİNE GİT DEDİK

  analogWrite(3, 1);

  delay (200);

  lcd.print("  M"); // LCD EKRANA MULTİ YAZDIRIYORUZ

  analogWrite(3, 3);

  delay (200);

  lcd.print("U"); // LCD EKRANA MULTİ YAZDIRIYORUZ

  analogWrite(3, 5);

  delay (200);

  lcd.print("L"); // LCD EKRANA MULTİ YAZDIRIYORUZ

  analogWrite(3, 7);

  delay (200);

  lcd.print("T"); // LCD EKRANA MULTİ YAZDIRIYORUZ

  analogWrite(3, 9);

  delay (200);

  lcd.print("i"); // LCD EKRANA MULTİ YAZDIRIYORUZ

  analogWrite(3, 11);

  delay (200);

  lcd.print("S"); // LCD EKRANA SOUND YAZDIRIYORUZ

  analogWrite(3, 9);

  delay (200);

  lcd.print("O"); // LCD EKRANA SOUND YAZDIRIYORUZ

  analogWrite(3, 7);

  delay (200);

  lcd.print("U"); // LCD EKRANA SOUND YAZDIRIYORUZ

  analogWrite(3, 5);

  delay (200);

  lcd.print("N"); // LCD EKRANA SOUND YAZDIRIYORUZ

  analogWrite(3, 3);

  delay (200);

  lcd.print("D"); // LCD EKRANA SOUND YAZDIRIYORUZ

  analogWrite(3, 1);

  delay (200);

  lcd.print(" 2X"); // LCD EKRANA SOUND YAZDIRIYORUZ

  analogWrite(3, 1);

  delay (1000);

  lcd.setCursor(0, 1); // LCD EKRANIN İLK SATIR İLK SEKMESİNE GİT DEDİK

  lcd.print("    Ver 2.03");


  delay (2000); // İŞLEMCİ 3 SN BEKLİYOR

  lcd.clear(); // LCD TEMİZLENİYOR

  analogWrite(3, 1); // 3 NUMARALI PİN lcd parlaklık pini bunu 1 yapıyoruz.




  mySoftwareSerial2.begin(9600); // sağdaki DFPlayer ile iletişimi başlattık

  delay (100);


  if (!myDFPlayersag.begin(mySoftwareSerial2)) {  // DFPLAYER SERİAL 2 İLETİŞİMİ KURAMAZSA (sag)

    lcd.setCursor(0, 0);

    lcd.print("  SAG OKUNMADI  "); // Soldaki DFPlayer ile  iletişim sağlanamazsa LCD'ye yazdırdık

    while (true);

  }

  lcd.setCursor(0, 0);

  lcd.print("   SAG OKUNDU   "); // Eğer soldaki DFPlayer ile iletişim kurulursa LCD'ye yazdırdık.

  myDFPlayersag.setTimeOut(500); // Soldaki DFPlayer'ın  ayarlarını yapıyoruz.

  myDFPlayersag.volume(30);

  myDFPlayersag.pause();

  mySoftwareSerial2.end();

  delay(100);


  mySoftwareSerial.begin(9600); // Soldaki DFPlayer ile iletişimi başlattık

  delay (100);


  if (!myDFPlayersol.begin(mySoftwareSerial)) {  // DFPLAYER SERİAL 2 İLETİŞİMİ KURAMAZSA (sol)

    lcd.setCursor(0, 1);

    lcd.print("  SOL OKUNMADI  "); // Eğer Sağdaki DFPlayer ile  iletişim kurulamazsa LCD'ye yazdırdık.

    while (true);

  }

  lcd.setCursor(0, 1);

  lcd.print("   SOL OKUNDU   "); // Eğer 2.modül ile iletişim kurulamazsa LCD'ye yazdırdık.

  myDFPlayersol.setTimeOut(100);  // 2.modülün (sagplayer) ayarlarını yapıyoruz.

  myDFPlayersol.volume(30);

  myDFPlayersol.pause();

  mySoftwareSerial.end();

  delay(500);

  

  lcd.clear();

  delay(20);

  lcd.print("  PARCA GiRiNiZ ");

  lcd.setCursor(0, 1); // LCD EKRANIN İLK SATIR İLK SEKMESİNE GİT DEDİK

  lcd.print("  PARCA GiRiNiZ ");

  delay(500);

}


void loop()

{

  bataryadegeri = analogRead(bataryaPin); // bataryayı ölçüp bataryadegeri'ne atıyoruz

  tus = multisound.getKey();

  switch (tus) {

    case '0'...'9'://  Basılan tuş 0 ve 9 dahil arasında olduğunda

      a = a * 10 + (tus - '0'); //  Keypad 'ten bir sayı oluşturduk.

      break;


    case 'P':


    mySoftwareSerial.begin(9600);

    delay(100);


      if (a > 99)

      {

        a = 0;

        k = 1;

        lcd.setCursor(0, 1);

        lcd.print("                ");

        lcd.setCursor(0, 1);

        lcd.print("  MAX 99 PARCA  ");

        delay(1000);

        lcd.setCursor(0, 1);

        lcd.print("                ");

        lcd.print(" SOL DURDURULDU ");

        myDFPlayersol.pause();

        delay(50);

      }


      if (a == 0)

      {

        k = k + 1;

        if (k > 1)

        {

          k = 0;

          delay(20);

          lcd.setCursor(0, 1);

          lcd.print("                ");

          lcd.setCursor(0, 1);

          lcd.print(" SOL DURDURULDU ");

          myDFPlayersol.pause();

          delay(50);

        }

        else

        {

          if (c > 0)

          {

            myDFPlayersol.playMp3Folder(c);

            delay (200);

            myDFPlayersol.enableLoop();

            lcd.setCursor(0, 1);

            lcd.print("                ");

            lcd.setCursor(0, 1);

            lcd.print(c);

            lcd.setCursor(4, 1);

            lcd.print("SOL CALIYOR");

            delay (50);

          }

          if (c == 0)

          {

            k = 0;

            delay(20);

            lcd.setCursor(0, 1);

            lcd.print("                ");

            lcd.setCursor(0, 1);

            lcd.print("  PARCA GiRiNiZ ");

            myDFPlayersol.pause();

            delay(50);

          }

        }

      }



      if (a > 0 & a < 100  )

      {

        c = a;

        k = 1;

        myDFPlayersol.playMp3Folder(c);

        delay (200);

        myDFPlayersol.enableLoop();

        lcd.setCursor(0, 1);

        lcd.print("                ");

        lcd.setCursor(0, 1);

        lcd.print(c);

        lcd.setCursor(4, 1);

        lcd.print("SOL CALIYOR");

        delay (50);

        a = 0;

      }


        mySoftwareSerial.end();

        delay (100);


      break;


    case 'E':

     e = e + 1;

      if (e > 5)

      {

        e = 0;

        delay(20);

      }

      if (e == 0)

      {


        lcd.clear();

        lcd.print("   EKOLAYZIR:   ");

        lcd.setCursor(0, 1);

        lcd.print("     NORMAL     ");

        mySoftwareSerial.begin(9600);

        delay(100);

        myDFPlayersol.EQ(DFPLAYER_EQ_NORMAL);

        delay (20);

        mySoftwareSerial.end();

        delay(100);

        mySoftwareSerial2.begin(9600);

        delay(100);

        myDFPlayersag.EQ(DFPLAYER_EQ_NORMAL);

        delay (20);

        mySoftwareSerial2.end();

        delay (100);

        lcd.clear();


        if (l == 0)

    {

      mySoftwareSerial2.begin(9600);

      delay(100);

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      lcd.print(" SAG DURDURULDU ");

      myDFPlayersag.pause();

      delay(20);

      mySoftwareSerial2.end();

      delay (100);

    }

    else

    {

      mySoftwareSerial2.begin(9600);

      delay(100);

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      myDFPlayersag.playMp3Folder(d);

      delay (200);

      myDFPlayersag.enableLoop();

      lcd.print(d);

      lcd.setCursor(4, 0);

      lcd.print("SAG CALIYOR");

      delay (20);

      mySoftwareSerial2.end();

      delay (100);

    }

        

        if (k == 0)

        {

          mySoftwareSerial.begin(9600);

          delay(100);

          lcd.setCursor(0, 1);

          lcd.print("                ");

          lcd.setCursor(0, 1);

          lcd.print(" SOL DURDURULDU ");

          myDFPlayersol.pause();

          delay(20);

          mySoftwareSerial.end();

          delay(100);

        }

        else

        {

          mySoftwareSerial.begin(9600);

          delay(100);

          lcd.setCursor(0, 1);

          lcd.print("                ");

          lcd.setCursor(0, 1);

          lcd.print(c);

          lcd.setCursor(4, 1);

          lcd.print("SOL CALIYOR");

          delay (20);

          myDFPlayersol.playMp3Folder(c);

          delay (200);

          myDFPlayersol.enableLoop();

          mySoftwareSerial.end();

          delay(100);

        }

        

      }

      if (e == 1)

      {


        lcd.clear();

        lcd.print("   EKOLAYZIR:   ");

        lcd.setCursor(0, 1);

        lcd.print("      POP       ");

        mySoftwareSerial.begin(9600);

        delay(100);

        myDFPlayersol.EQ(DFPLAYER_EQ_POP);

        delay (20);

        mySoftwareSerial.end();

        delay(100);

        mySoftwareSerial2.begin(9600);

        delay(100);

        myDFPlayersag.EQ(DFPLAYER_EQ_POP);

        delay (20);

        mySoftwareSerial2.end();

        delay (100);

        lcd.clear();


        if (l == 0)

        {

          mySoftwareSerial2.begin(9600);

          delay(100);

          lcd.setCursor(0, 0);

          lcd.print("                ");

          lcd.setCursor(0, 0);

          lcd.print(" SAG DURDURULDU ");

          myDFPlayersag.pause();

          delay(20);

          mySoftwareSerial2.end();

          delay (100);

        }

        else

        {

          mySoftwareSerial2.begin(9600);

          delay(100);

          lcd.setCursor(0, 0);

          lcd.print("                ");

          lcd.setCursor(0, 0);

          myDFPlayersag.playMp3Folder(d);

          delay (200);

          myDFPlayersag.enableLoop();

          lcd.print(d);

          lcd.setCursor(4, 0);

          lcd.print("SAG CALIYOR");

          delay (20);

          mySoftwareSerial2.end();

          delay (100);

        }

        if (k == 0)

        {

          mySoftwareSerial.begin(9600);

          delay(100);

          lcd.setCursor(0, 1);

          lcd.print("                ");

          lcd.setCursor(0, 1);

          lcd.print(" SOL DURDURULDU ");

          myDFPlayersol.pause();

          delay(50);

          mySoftwareSerial.end();

          delay (100);

        }

        else

        {

          mySoftwareSerial.begin(9600);

          delay(100);

          lcd.setCursor(0, 1);

          lcd.print("                ");

          lcd.setCursor(0, 1);

          myDFPlayersol.playMp3Folder(c);

          delay (200);

          myDFPlayersol.enableLoop();

          lcd.print(c);

          lcd.setCursor(4, 1);

          lcd.print("SOL CALIYOR");

          delay (20);

          mySoftwareSerial.end();

          delay (100);

        }


      }

      if (e == 2)

      {


        lcd.clear();

        lcd.print("   EKOLAYZIR:   ");

        lcd.setCursor(0, 1);

        lcd.print("      ROCK      ");

        mySoftwareSerial.begin(9600);

        delay(100);

        myDFPlayersol.EQ(DFPLAYER_EQ_ROCK);

        delay (50);

        mySoftwareSerial.end();

        delay (100);

        mySoftwareSerial2.begin(9600);

        delay(100);

        myDFPlayersag.EQ(DFPLAYER_EQ_ROCK);

        mySoftwareSerial2.end();

        delay (100);

        lcd.clear();

        

        if (l == 0)

        {

          mySoftwareSerial2.begin(9600);

          delay(100);

          lcd.setCursor(0, 0);

          lcd.print("                ");

          lcd.setCursor(0, 0);

          lcd.print(" SAG DURDURULDU ");

          myDFPlayersag.pause();

          delay(20);

          mySoftwareSerial2.end();

          delay (100);

        }

        else

        {

          mySoftwareSerial2.begin(9600);

          delay(100);

          lcd.setCursor(0, 0);

          lcd.print("                ");

          lcd.setCursor(0, 0);

          myDFPlayersag.playMp3Folder(d);

          delay (200);

          myDFPlayersag.enableLoop();

          lcd.print(d);

          lcd.setCursor(4, 0);

          lcd.print("SAG CALIYOR");

          delay (20);

          mySoftwareSerial2.end();

          delay (100);

        }

        

        if (k == 0)

        {

          mySoftwareSerial.begin(9600);

          delay(100);

          lcd.setCursor(0, 1);

          lcd.print("                ");

          lcd.setCursor(0, 1);

          lcd.print(" SOL DURDURULDU ");

          myDFPlayersol.pause();

          delay(20);

          mySoftwareSerial.end();

          delay (100);

        }

        else

        {

          mySoftwareSerial.begin(9600);

          delay(100);

          lcd.setCursor(0, 1);

          lcd.print("                ");

          lcd.setCursor(0, 1);

          myDFPlayersol.playMp3Folder(c);

          delay (200);

          myDFPlayersol.enableLoop();

          lcd.print(c);

          lcd.setCursor(4, 1);

          lcd.print("SOL CALIYOR");

          delay (20);

          mySoftwareSerial.end();

          delay (100);

        }

        

      }

      if (e == 3)

      {

        lcd.clear();

        lcd.print("   EKOLAYZIR:   ");

        lcd.setCursor(0, 1);

        lcd.print("      JAZZ      ");

        mySoftwareSerial.begin(9600);

        delay(100);

        myDFPlayersol.EQ(DFPLAYER_EQ_JAZZ);

        delay (50);

        mySoftwareSerial.end();

        delay (100);

        mySoftwareSerial2.begin(9600);

        delay(100);

        myDFPlayersag.EQ(DFPLAYER_EQ_JAZZ);

        mySoftwareSerial2.end();

        delay (100);

        lcd.clear();


        if (l == 0)

      {

        mySoftwareSerial2.begin(9600);

        delay(100);

        lcd.setCursor(0, 0);

        lcd.print("                ");

        lcd.setCursor(0, 0);

        lcd.print(" SAG DURDURULDU ");

        myDFPlayersag.pause();

        delay(20);

        mySoftwareSerial2.end();

        delay (100);

      }

      else

      {

        mySoftwareSerial2.begin(9600);

        delay(100);

        lcd.setCursor(0, 0);

        lcd.print("                ");

        lcd.setCursor(0, 0);

        myDFPlayersag.playMp3Folder(d);

        delay (200);

        myDFPlayersag.enableLoop();

        lcd.print(d);

        lcd.setCursor(4, 0);

        lcd.print("SAG CALIYOR");

        delay (20);

        mySoftwareSerial2.end();

        delay (100);

      }


        if (k == 0)

        {

          mySoftwareSerial.begin(9600);

          delay(100);

          lcd.setCursor(0, 1);

          lcd.print("                ");

          lcd.setCursor(0, 1);

          lcd.print(" SOL DURDURULDU ");

          myDFPlayersol.pause();

          delay(20);

          mySoftwareSerial.end();

          delay (100);

        }

        else

        {

          mySoftwareSerial.begin(9600);

          delay(100);

          lcd.setCursor(0, 1);

          lcd.print("                ");

          lcd.setCursor(0, 1);

          myDFPlayersol.playMp3Folder(c);

          delay (200);

          myDFPlayersol.enableLoop();

          lcd.print(c);

          lcd.setCursor(4, 1);

          lcd.print("SOL CALIYOR");

          delay (20);

          mySoftwareSerial.end();

          delay (100);

        }

      

  }

  if (e == 4)

  {


    lcd.clear();

    lcd.print("   EKOLAYZIR:   ");

    lcd.setCursor(0, 1);

    lcd.print("    CLASSiC     ");

    mySoftwareSerial.begin(9600);

    delay(100);

    myDFPlayersol.EQ(DFPLAYER_EQ_CLASSIC);

    delay (50);

    mySoftwareSerial.end();

    delay (100);

    mySoftwareSerial2.begin(9600);

    delay(100);

    myDFPlayersag.EQ(DFPLAYER_EQ_CLASSIC);

    mySoftwareSerial2.end();

    delay (100);

    lcd.clear();


    if (l == 0)

    {

      mySoftwareSerial2.begin(9600);

      delay(100);

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      lcd.print(" SAG DURDURULDU ");

      myDFPlayersag.pause();

      delay(20);

      mySoftwareSerial2.end();

      delay (100);

    }

    else

    {

      mySoftwareSerial2.begin(9600);

      delay(100);

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      myDFPlayersag.playMp3Folder(d);

      delay (200);

      myDFPlayersag.enableLoop();

      lcd.print(d);

      lcd.setCursor(4, 0);

      lcd.print("SAG CALIYOR");

      delay (20);

      mySoftwareSerial2.end();

      delay (100);

    }


    if (k == 0)

    {

      mySoftwareSerial.begin(9600);

      delay(100);

      lcd.setCursor(0, 1);

      lcd.print("                ");

      lcd.setCursor(0, 1);

      lcd.print(" SOL DURDURULDU ");

      myDFPlayersol.pause();

      delay(20);

      mySoftwareSerial.end();

      delay (100);

    }

    else

    {

      mySoftwareSerial.begin(9600);

      delay(100);

      lcd.setCursor(0, 1);

      lcd.print("                ");

      lcd.setCursor(0, 1);

      myDFPlayersol.playMp3Folder(c);

      delay (200);

      myDFPlayersol.enableLoop();

      lcd.print(c);

      lcd.setCursor(4, 1);

      lcd.print("SOL CALIYOR");

      delay (20);

      mySoftwareSerial.end();

      delay (100);

    }

    

  }

  if (e == 5)

  {

    lcd.clear();

    lcd.print("   EKOLAYZIR:   ");

    lcd.setCursor(0, 1);

    lcd.print("      BASS      ");

    mySoftwareSerial.begin(9600);

    delay(100);

    myDFPlayersol.EQ(DFPLAYER_EQ_BASS);

    delay (20);

    mySoftwareSerial.end();

    delay (100);

    mySoftwareSerial2.begin(9600);

    delay(100);

    myDFPlayersag.EQ(DFPLAYER_EQ_BASS);

    delay (20);

    mySoftwareSerial2.end();

    delay (100);

    lcd.clear();


    if (l == 0)

    {

      mySoftwareSerial2.begin(9600);

      delay(100);

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      lcd.print(" SAG DURDURULDU ");

      myDFPlayersag.pause();

      delay(20);

      mySoftwareSerial2.end();

      delay (100);

    }

    else

    {

      mySoftwareSerial2.begin(9600);

      delay(100);

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      myDFPlayersag.playMp3Folder(d);

      delay (200);

      myDFPlayersag.enableLoop();

      lcd.print(d);

      lcd.setCursor(4, 0);

      lcd.print("SAG CALIYOR");

      delay (20);

      mySoftwareSerial2.end();

      delay (100);

    }


    if (k == 0)

    {

      mySoftwareSerial.begin(9600);

      delay(100);

      lcd.setCursor(0, 1);

      lcd.print("                ");

      lcd.setCursor(0, 1);

      lcd.print(" SOL DURDURULDU ");

      myDFPlayersol.pause();

      delay(20);

      mySoftwareSerial.end();

      delay (100);

    }

    else

    {

      mySoftwareSerial.begin(9600);

      delay(100);

      lcd.setCursor(0, 1);

      lcd.print("                ");

      lcd.setCursor(0, 1);

      myDFPlayersol.playMp3Folder(c);

      delay (200);

      myDFPlayersol.enableLoop();

      lcd.print(c);

      lcd.setCursor(4, 1);

      lcd.print("SOL CALIYOR");

      delay (20);

      mySoftwareSerial.end();

      delay (100);

    }

    

  }

     break;


  case 'G':

    analogWrite(3, i);

    i = i + 1;

    if (i > 10 )

    {

      i = 0;

    }



    delay(50);





    // e tuşunun yapacakları

    break;


  case 'B':

if (bataryadegeri > 779)


{   

        lcd.clear();

        lcd.print("  BATARYA DOLU");

        delay (1500);

        lcd.clear();

 }


 if (bataryadegeri > 769 & bataryadegeri < 780  )

{

        lcd.clear();

        lcd.print("BATARYA DOLULUK");

        lcd.setCursor(0, 1);

        lcd.print("   ORANI %90");

        delay (1500);

        lcd.clear();

 if (bataryadegeri > 759 & bataryadegeri < 770  )

{

        lcd.clear();

        lcd.print("BATARYA DOLULUK");

        lcd.setCursor(0, 1);

        lcd.print("   ORANI %80");

        delay (1500);

        lcd.clear();

}   

if (bataryadegeri > 749 & bataryadegeri < 760  )

{

        lcd.clear();

        lcd.print("BATARYA DOLULUK");

        lcd.setCursor(0, 1);

        lcd.print("   ORANI %70");

        delay (1500);

        lcd.clear();

if (bataryadegeri > 739 & bataryadegeri < 750  )

{

        lcd.clear();

        lcd.print("BATARYA DOLULUK");

        lcd.setCursor(0, 1);

        lcd.print("   ORANI %60");

        delay (1500);

        lcd.clear();

if (bataryadegeri > 729 & bataryadegeri < 740  )

{

        lcd.clear();

        lcd.print("BATARYA DOLULUK");

        lcd.setCursor(0, 1);

        lcd.print("   ORANI %50");

        delay (1500);

        lcd.clear();

if (bataryadegeri > 719 & bataryadegeri < 730  )

{

        lcd.clear();

        lcd.print("BATARYA DOLULUK");

        lcd.setCursor(0, 1);

        lcd.print("   ORANI %40");

        delay (1500);

        lcd.clear();

if (bataryadegeri > 709 & bataryadegeri < 720  )

{

        lcd.clear();

        lcd.print("BATARYA DOLULUK");

        lcd.setCursor(0, 1);

        lcd.print("   ORANI %30");

        delay (1500);

        lcd.clear();

if (bataryadegeri > 699 & bataryadegeri < 710  )

{

        lcd.clear();

        lcd.print("BATARYA DOLULUK");

        lcd.setCursor(0, 1);

        lcd.print("   ORANI %20");

        delay (1500);

        lcd.clear();

if (bataryadegeri > 689 & bataryadegeri < 700  )

{

        lcd.clear();

        lcd.print(" BATARYA KRiTiK");

        lcd.setCursor(0, 1);

        lcd.print("    SEViYEDE");

        delay (1500);

        lcd.clear();

if ( bataryadegeri < 690  )

{

        lcd.clear();

        lcd.print("BATARYA BiTiYOR");

        lcd.setCursor(0, 1);

        lcd.print(" SARJA TAKINIZ");

        delay (1500);

        lcd.clear();


      if (l == 0)

    {

      mySoftwareSerial2.begin(9600);

      delay(100);

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      lcd.print(" SAG DURDURULDU ");

      myDFPlayersag.pause();

      delay(20);

      mySoftwareSerial2.end();

      delay (100);

    }

    else

    {

      mySoftwareSerial2.begin(9600);

      delay(100);

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      myDFPlayersag.playMp3Folder(d);

      delay (200);

      myDFPlayersag.enableLoop();

      lcd.print(d);

      lcd.setCursor(4, 0);

      lcd.print("SAG CALIYOR");

      delay (20);

      mySoftwareSerial2.end();

      delay (100);

    }

    if (k == 0)

    {

      mySoftwareSerial.begin(9600);

      delay(100);

      myDFPlayersol.pause();

      delay(20);

      lcd.setCursor(0, 1);

      lcd.print("                ");

      lcd.setCursor(0, 1);

      lcd.print(" SOL DURDURULDU ");

      mySoftwareSerial.end();

      delay (100);

    }

    else

    {

      mySoftwareSerial.begin(9600);

      delay(100);

      myDFPlayersol.playMp3Folder(c);

      delay (200);

      myDFPlayersol.enableLoop(); 

      lcd.setCursor(0, 1);

      lcd.print("                ");

      lcd.setCursor(0, 1);

      lcd.print(c);

      lcd.setCursor(4, 1);

      lcd.print("SOL CALIYOR");

      delay (20);

      mySoftwareSerial.end();

      delay (100);

    }

    

   

    // b tuşunun yapacakları

    break;


  case 'X':

          mySoftwareSerial2.begin(9600);

          delay(100);


    if (a > 99)

    {


      a = 0;

      l = 1;

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      lcd.print("  MAX 99 PARCA  ");

      delay(1500);

      lcd.setCursor(0, 0);

      lcd.print("                ");

      delay(50);

      lcd.setCursor(0, 0);

      lcd.print(" SAG DURDURULDU ");

      myDFPlayersag.pause();

      delay(50);

    }


    if (a == 0)

    {

      l = l + 1;

      if (l > 1)

      {

        l = 0;

        delay(20);

        lcd.setCursor(0, 0);

        lcd.print("                ");

        lcd.setCursor(0, 0);

        lcd.print(" SAG DURDURULDU ");

        myDFPlayersag.pause();

        delay(50);

      }

      else

      {

        if (d > 0)

        {

          myDFPlayersag.playMp3Folder(d);

          delay (200);

          myDFPlayersag.enableLoop();

          lcd.setCursor(0, 0);

          lcd.print("                ");

          lcd.setCursor(0, 0);

          lcd.print(d);

          lcd.setCursor(4, 0);

          lcd.print("SAG CALIYOR");

          delay (20);

        }

        if (d == 0)

        {

          l = 0;

          delay(20);

          lcd.setCursor(0, 0);

          lcd.print("                ");

          lcd.setCursor(0, 0);

          lcd.print("  PARCA GiRiNiZ ");

          myDFPlayersag.pause();

          delay(20);

        }

      }

    }



    if (a > 0 & a < 100  )

    {

      d = a;

      l = 1;

      myDFPlayersag.playMp3Folder(d);

      delay (200);

      myDFPlayersag.enableLoop();

      lcd.setCursor(0, 0);

      lcd.print("                ");

      lcd.setCursor(0, 0);

      lcd.print(d);

      lcd.setCursor(4, 0);

      lcd.print("SAG CALIYOR");

      delay (50);

      a = 0;

    }


        mySoftwareSerial2.end();

        delay (100);

    break;

     }

   }   


  

Hiç yorum yok:

Yorum Gönder