Arduino 1 sene sonrasına nasıl alarm kurulur?

Mçınar

Hectopat
Katılım
5 Ağustos 2019
Mesajlar
461
Merhaba sayın arkdaşlar, elimdeki kodun tamamı değil farklı sayfa üzerinde testler gerçekleştiriyorum öncelikle söyliyim.
istediğim biz bunu bluetooth ile telefondan 1 yıl sonrasına alarm kurmayı yapmam lazım nasıl yapabiliriz.
(kodun bazı kısmını kopyala yapıştır yaptığım için değişkenlerin şurada hata var diyebilirsiniz ana projemde çalışıyor sadece 1 sene sonrasına nasıl alarm kurabiliriz istiyorum teşekkürler)




[CODE title="alarm"]#include<SoftwareSerial.h>

SoftwareSerial btmodul(D0,D1); // 0 ve 1. pin Rx ve Tx pinleri olacaktır.
char gelenVeri; //gelenVeri değişkeninin türünü char olarak ayarlıyoruz.
int led=13;
void setup()

{

Serial.begin(9600); // Bilgisayar haberleşmesi başlat
btmodul.begin(9600); // Bluetooth iletişimi başlatır.
//pinMode(led,OUTPUT); //13. pinimizi(led=13) çıkış yapıyoruz.

}
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,gün,ay,yıl;


int saat2=Saat.hours;
int dakika2=Saat.minutes;
int saniye2=Saat.seconds;
int gün2=Saat.dayofmonth;
int ay2=Saat.month;
int yıl2=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 = gün2;
int e = ay2;
int f = yıl2;

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;

if (btmodul.available()) { // Eğer bluetooth bağlantısı varsa içindeki kodları çalıştırır. (Bu kısmı kullanmayada bilirsin.)
gelenVeri = btmodul.read(); //Gelen değeri okuyoruz. ve gelenVeri değişkenine aktarıyoruz.
Serial.println(gelenVeri); //Bluetooth dan gelen mesajı bilgisayar serial ekranında göster.

if(gelenVeri=='1') { //Eğer Android'ten gelen değer "1" ise( yani 1 rakamına bastığımızda,)
digitalWrite(BuzzerPin,LOW); //digitalWrite ile BUZZER pinini (low) yaparak yeni alarm kurulacağı için PASİF DURUMA GETİRİLDİ.

if(saat2==14 && dakika2==14 &&saniye2==0 && gün2==7 && ay2==4 && yıl2==2022)

{

Serial.print("⏰ Alarm!!!!!!! ⏰");

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(")");

for (int i=0; i<7884000; i++)///15

{
Serial.println("");
Serial.print(i);
digitalWrite(buzzerPin,HIGH);
delay(2000);
digitalWrite(buzzerPin,LOW);
delay(2000);

}

}

}[/CODE]
 
Eğer bir kere kurup 1 yıl sonra çalışacak şekilde ise if komutunun içinde rtcsene== 2020 ve rtcay==6 ve rtcgun==4 gibi yapabilirsin.
Sadece if komutunu ve bağlacı ile kullanmayı öğren.

Eğer herhangi bit zaman diye seçilebilir olmasını istiyorsan istediğin zaman değiştirebileceğin bluetooth ile. İşte o çok karışık olabilir.
 

Geri
Yukarı