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]
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]