Aşağıdaki kod a kendimce yaptım ama tam dediğim gibi yapmıyor. İstediğim sadece 22 den 21 , 21 den 20, 20 den 19 a gibi sadece düşünce EEPROM a Kayıt etme olabilirmi. Ben Şu Şekilde “” if (beklenengun<=22){ EEPROM.write(0,beklenengun); }“” Ama buda benim istediğimi yapmıyor. Yardımlarınızı Bekliyorum. KOD: #include <eeprom.h>
#include <liquidcrystal.h>
define yukari 9
define asagi 10
define _menu 8
LiquidCrystal lcd(12,11,5,4,3,2);
define menu_adet 4
define menu_sicaklik 1
define menu_nem 2
define menu_Maxsicaklik 3
define menu_Maxnem 4
define menu_kalangun 0
int beklenengun=22;
int oncekikalangunzaman=0;
int Saatdegiskenkalangun=24;
long sureYukari;
long sureAsagi;
long sureMenu;
bool yukariTetik;
bool asagitetik;
bool menuTetik;
int menu = menu_kalangun;
void setup() {
pinMode(yukari, INPUT);
pinMode(asagi, INPUT);
pinMode(_menu, INPUT);
lcd.begin(16,2);
lcd.clear();
EEPROM.read(0);
}
void loop() {
kalangun();
if(menu==0){
lcd_kalangun_ayar();
}
}
void kalangun(){
unsigned long kalangunzaman=millis();
long saat=saatdegiskenkalangun*10;
// ************* DEGISTIREBILIRLER/////////////
//“1 günde 1 düşecek”
if (kalangunzaman - oncekikalangunzaman >= saat) {
// ********************************************
oncekikalangunzaman = kalangunzaman;
//Saniye veya ile calisacak kodlar buraya
beklenengun=beklenengun-1;
//Saniye ile calisacak kodlar buraya
}
if (beklenengun==0){
beklenengun=22;
}
if (beklenengun<=22){
EEPROM.write(0,beklenengun);
}
}
void lcd_kalangun_ayar(){
lcd.setCursor(0,0);
lcd.print(“Kalan Gun:”);
lcd.setCursor(11,0);
lcd.print(beklenengun);
}
</liquidcrystal.h></eeprom.h>