Arduino EEprom değişken problemi

Dile çok hakim değilsen, buradan birisi de yardımcı olsa işin zor. Projeyi hazır, parayla birine yaptır.
 
Hocam attığınız örnek kod üzerinde uğraşıyorumda kayitliAlarmTarihi ile alarmTarihi ni serial ekrana bir türlü yazdırmadım.



[CODE title="kod"]#include <EEPROM.h>
#include <virtuabotixRTC.h>

#define buton_pin D3
#define led_pin D4

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


struct Tarih{


uint8_t month;
int year;
};

void setup() {
Serial.begin(9600);
EEPROM.begin(256);

pinMode(D13, OUTPUT);
pinMode(buton_pin, INPUT);
pinMode(led_pin, OUTPUT);

Saat.setDS1302Time(24, 59, 23,4, 31, 05, 2022);

}

void loop() {

Saat.updateTime();




Serial.println("***************buton koşulu buranın içerisinde gerçekleşiyor******");
//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(led_pin, HIGH);
Serial.println("");

Tarih alarmTarihi = { 7, 2022};
EEPROM.put(0, alarmTarihi);
// Serial.println(EEPROM.put(0, alarmTarihi));


digitalWrite(led_pin, HIGH);
Serial.println("Alarm kuruldu!");
}
else{
Serial.println("Butona basılmadı");
digitalWrite(led_pin, LOW);
}
delay(100);
Serial.println(" ***************buton koşulu buranın yukarısında gerçekleşiyor***********if koşulun bitimi");






Tarih kayitliAlarmTarihi;
EEPROM.get(0, kayitliAlarmTarihi);


if (Saat.year >= kayitliAlarmTarihi.year && Saat.month >= kayitliAlarmTarihi.month ) {

Serial.println("Alarm cal!");

}





delay(1000);
}[/CODE]
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…