Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
118
Tıklama
0
Öne Çıkarma
LCD de birden hızlanma
P
9 yıl
Teğmen
Konu Sahibi

Aşağıdaki kod da belli bir zaman doğru şekilde gidiyor sonra LCD de birden hızlanıyor. Normalde göstermek için yaptım . GÜN hesabına göre yaptım geri sayımını. size göstermek için değiştirdim. Videoyu youtube a gönderiyorum. birazdan ekleyeceğim

40 SANİYELİK VİDEO SONLARA DOĞRU DAHA HIZLANIYOR.
https://youtu.be/M58NQOZQijc

 
#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();
}

void loop() {

kalangun();

if(menu==0){
lcd_kalangun_ayar();
}

}
void kalangun(){
unsigned long kalangunzaman=millis();
long saat=saatdegiskenkalangun*5;


//*************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;
}
EEPROM.write(0,beklenengun);
EEPROM.read(0);

}



void lcd_kalangun_ayar(){
lcd.setCursor(0,0);
lcd.print("Kalan Gun:");
lcd.setCursor(11,0);
lcd.print(beklenengun);
}









< Bu mesaj bu kişi tarafından değiştirildi prax -- 18 Ağustos 2016; 14:01:01 >

S
9 yıl
Binbaşı

Belki simule eden yazılımda bir yerden sonra kodlar karışıyordur?


Bu mesaja 1 cevap geldi.
P
9 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: sepkov

Belki simule eden yazılımda bir yerden sonra kodlar karışıyordur?

Kod luk bi sorun yok o zaman dimi? yani dediğiniz mantıklı

ama farklı bi simulatör olan Autodesk Circuits de denedim onda da aynı şekilde oluyor





< Bu mesaj bu kişi tarafından değiştirildi prax -- 18 Ağustos 2016; 18:09:55 >

S
9 yıl
Binbaşı

Sonuçta bu kod gün gün işleyecek. En kötü ihtimalle simülasyon programı doğru gösteriyorsa bile bunun oluşması 200 300 gün sürecek. Bence aleti yapıp denemekte fayda var.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
P
9 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: sepkov

Sonuçta bu kod gün gün işleyecek. En kötü ihtimalle simülasyon programı doğru gösteriyorsa bile bunun oluşması 200 300 gün sürecek. Bence aleti yapıp denemekte fayda var.

teşekkür ederim. yardımlarınız için



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
Z
9 yıl
Binbaşı

lcd_kalangun_ayar() foksiyonun sonuna lcd.print(" "); ekleyin bir de.





< Bu mesaj bu kişi tarafından değiştirildi zengier -- 19 Ağustos 2016; 20:20:29 >

K
9 yıl
Yüzbaşı

Merhaba, elektronik ikinci sınıf öğrencisiyim. Bu kod dili nedir acaba?
Ben C dilini biliyorum ve baya bi benzettim ona
Başarılar diliyorum...



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
L
9 yıl
Teğmen

Çözümünüz şu büyük ihtimalle,
int oncekikalnagunzaman;
yerine
unsigned long oncekikalangunzaman;
yazin.
long'dan int olan degiskene atama yaparsaniz, longdaki en dusuk degerlikli 16 bit int'e atanir.
Arduino nano icin:
int: 16 bit
long : 32 bit
boyutundadir.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
Z
9 yıl
Binbaşı

quote:

Orijinalden alıntı: kültürlü cingen

Merhaba, elektronik ikinci sınıf öğrencisiyim. Bu kod dili nedir acaba?
Ben C dilini biliyorum ve baya bi benzettim ona
Başarılar diliyorum...

C zaten.



P
9 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: lucky16

Çözümünüz şu büyük ihtimalle,
int oncekikalnagunzaman;
yerine
unsigned long oncekikalangunzaman;
yazin.
long'dan int olan degiskene atama yaparsaniz, longdaki en dusuk degerlikli 16 bit int'e atanir.
Arduino nano icin:
int: 16 bit
long : 32 bit
boyutundadir.

unsigned long yapınca oldu çok teşekkür ederim. fazla bi değişklik yapmadım yani int olarak atama yapmadım direk long yaptım inşallah bi sorun çıkmaz



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.