Şimdi Ara

Millis LCD de göstermede hata Videolu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
5
Cevap
0
Favori
182
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 >







  • 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ı >
  • 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ı >
  • 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ı >
  • 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ı >
  • Yapay Zeka’dan İlgili Konular
    Airplay tam ekran ve net değil!!
    12 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.