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 Zamanı
--->");
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!!!!!!!
");
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