Ds1302 rtc 1 yıllık alarm

I want to set an alarm for 1 year when the button operation is made from the mobile phone application and the letter a comes.

#include <FastLED.h>
#include <SoftwareSerial.h>
#include <virtuabotixRTC.h>

virtuabotixRTC Saat(6, 7, 8); // CLK -> 6, ,//Data -> 7 RST -> 8
String gunler[] = {"PAZARTESI", "SALI", "CARSAMBA", "PERSEMBE", "CUMA", "CUMARTESI", "PAZAR"};

int buzzerPin = 5;

 // saniye, dakika, saat, haftanın günü, ayın günü, ay, yıl 

//Saat.setDS1302Time(20, 13, 14,4, 07, 04, 2022);

void setup(){
Serial.begin(9600);
pinMode(buzzerPin,OUTPUT); // Buzzer'in bağlı olduğu pini çıkış olarak ayarladık.

}

void loop(){

{
Saat.updateTime(); //Bu kod ile RTC deki anlık zamanı alıyoruz.
Serial.println(" ");
Serial.print(Saat.hours); //Saat
Serial.print(":");
Serial.print(Saat.minutes); //Dakika
Serial.print(":");
Serial.print(Saat.seconds); //Saniye
Serial.print(" ");
Serial.print(Saat.dayofmonth); //Gün
Serial.print("/");
Serial.print(Saat.month); //Ay
Serial.print("/");
Serial.print(Saat.year); //Yıl
Serial.print(" ");
Serial.println(gunler[Saat.dayofweek - 1]); //Hangi güne denk geldiğini bularak yazdırıyoruz.
delay(1000); // 1 saniye bekletiyoruz.
}

int saat,dakika,saniye,gun,ay,yil;

     int saat2=Saat.hours;
     int dakika2=Saat.minutes;
     int saniye2=Saat.seconds;
     int gun2=Saat.dayofmonth;
     int ay2=Saat.month;
     int yil2=Saat.year;

     /* Serial.print("("); 
     Serial.print(saat2);
      Serial.print(":");
      Serial.print(dakika2);
       Serial.print(":");
       Serial.print(saniye2);
        Serial.print(" ");
        Serial.print(gün2);
         Serial.print("-");
          Serial.print(ay2);
           Serial.print("-");
            Serial.print(yıl2);
            Serial.print(")");*/

         //boolean dogrumu = saat2 == 17; // "dogrumu" değişkeni değeri "true" (doğru) olur
        //Serial.println(dogrumu);
    int a = saat2 ;
    int b = dakika2;
    int c = saniye2;

    int d = gun2;
    int e = ay2;
    int f = yil2;

    int aa = a ;
    int bb = b;
    int cc = c;

    int dd = d;
    int ee = e;
    int ff = f;

aa=14;
bb=14;
cc=0 ;
dd=7 ;
ee=4;
ff=2022;

{ Serial.println("*********buton koşulu buranın içerisinde gerçekleşiyor");
Serial.print(":alarm_clock: Alarm Zamanı :alarm_clock: --->");
Serial.print(aa);Serial.print(":");Serial.print(bb);Serial.print(":");Serial.print(cc);Serial.print(" ");Serial.print(dd);Serial.print("/");
;Serial.print(ee);Serial.print("/");Serial.print(ff);

/*{
int girilenSayi = 0;
do
{
Console.WriteLine("0'dan büyük bir sayı giriniz: ");
girilenSayi = int.Parse(Console.ReadLine());
} while (girilenSayi < 0);
}
*/

if(saat2==14 && dakika2==14 &&saniye2==0 && gun2==7 && ay2==4 && yil2==2022);

  Serial.print("⏰ Alarm!!!!!!! ⏰");
    Serial.print("("); 
     Serial.print(saat2);
      Serial.print(":");
      Serial.print(dakika2);
       Serial.print(":");
       Serial.print(saniye2);
        Serial.print(" ");
        Serial.print(gun2);
         Serial.print("-");
          Serial.print(ay2);
           Serial.print("-");
            Serial.print(yil2);
            Serial.print(")"); 
}
  for (int i=0; i<7884000; i++)///15
  {
   Serial.println("");
   Serial.print(i);
    digitalWrite(buzzerPin,HIGH); 

delay(2000);
digitalWrite(buzzerPin,LOW);
delay(2000);

    }

//continue;

if(saat2>=14 && dakika2>=14 &&saniye2>=0 && gun2>=7 && ay2>=4 && yil2>=2022)
{
for (int j=0; j<7884000; j++)///15
{

   Serial.println("");
   Serial.print(j);
    digitalWrite(buzzerPin,HIGH); 

delay(2000);
digitalWrite(buzzerPin,LOW);
delay(2000);

Serial.print(":alarm_clock: Alarm!!!!!!! :alarm_clock:");
Serial.print("(");
Serial.print(saat2);
Serial.print(":");
Serial.print(dakika2);
Serial.print(":");
Serial.print(saniye2);
Serial.print(" ");
Serial.print(gun2);
Serial.print("-");
Serial.print(ay2);
Serial.print("-");
Serial.print(yil2);
Serial.print(")");
Serial.println(" ****buton koşulu buranın yukarısında gerçekleşiyorif koşulun bitimi");
}
}

}

void bluetooth() {

SoftwareSerial bt(12, 11);
char data;

// put your setup code here, to run once:

   if(bt.available())

{
char data =bt.read();
Serial.println(data);
// yedek_data=data;
//b_data=data;

}
if(data == 'e')
{
digitalWrite(buzzerPin, HIGH);
leds[4].setRGB(0, 128, 0);//yeşil
FastLED.show(); //Değişiklikleri gösteriyoruz
//delay(5); // 1 sn bekliyoruz
// bağlantı başarılı

}
if(data == 'h'){

leds[4].setRGB(0, 0, 0);
FastLED.show(); //Değişiklikleri gösteriyoruz
//delay(5); // 1 sn bekliyoruz
// bağlantı başarısız
}

  if(data == 'a'){
bt.write("AÇIKKKKKKKKK");
leds[4].setRGB(0, 0, 0);

  //Eğer değer "1" ise( yani 1 rakamına bastığımızda,)
  int buton_durum = digitalRead(buton_Pin);
 if(buton_durum == 1){
  Serial.println("Butona basıldı");
  
}
  //digitalWrite(ledPin, HIGH);
  Serial.println("");

// led=1;
// }

else{
Serial.println("Butona basılmadı");
// digitalWrite(ledPin, LOW);

}
}

//else {
//if(data != 'h')

// leds[4].setRGB(0, 0, 0);
//FastLED.show(); //Değişiklikleri gösteriyoruz
// delay(5); // 1 sn bekliyoruz
// bağlantı başarısız

Lütfen kod bloklarını gönderirken KOD ETİKETLERİ kullanın!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.