Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
178
Tıklama
0
Öne Çıkarma
Millis LCD de göstermede hata Videolu
P
9 yıl
Teğmen
Konu Sahibi

selamlar aşağıdaki kod ile bi geri sayım yaptım fakat LCD de 22 den geri ye sayıyor herşey normal fakat 9 a geldiğinde yanında sıfır rakamı çıkıyor. Video yu az sonra ekleyeceğim.

#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*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;
}


}



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





https://youtu.be/rsQRTB-8iuY





< Bu mesaj bu kişi tarafından değiştirildi prax -- 10 Ağustos 2016; 17:05:06 >

L
9 yıl
Teğmen

Cozum basit, ekrani silmiyorsunuz. Her asamada ya ekrani temizleyin ya da ilgili karakterlerin yerine bosluk koyun.



< 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ı: lucky16

Cozum basit, ekrani silmiyorsunuz. Her asamada ya ekrani temizleyin ya da ilgili karakterlerin yerine bosluk koyun.

boşluk denemedim çünkü değişkene boşluk olmaz diye düşünmüştüm. ayreten videoda da görüldüğü gibi 22 yazısı 11,12 karakterinde çalışıyor 9 a geldiğinde de aynı karakter lerde çalışıyor yani boşluk yapamadım. lcd.clear denediğimde ise sürekli kapanıp açılma yapıyor göz kırpması gibi



< Bu ileti mobil sürüm kullanılarak atıldı >

L
9 yıl
Teğmen

if(beklenengun<10)
{
lcd.setCursor ... Sıfırın oldugu yere gitsin cursor
lcd.print(" ");
}

Bunu yapinca kirpma yalmayacak



< 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ı: lucky16

if(beklenengun<10)
{
lcd.setCursor ... Sıfırın oldugu yere gitsin cursor
lcd.print(" ");
}

Bunu yapinca kirpma yalmayacak

çok teşekkürler bunu düşünmemiştim



< Bu ileti mobil sürüm kullanılarak atıldı >

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.