Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

16x2 lcd ekran

Başlatan Zakkum2014, 11 Ağustos 2018, 11:21:00

Zakkum2014

Lcd ekranda sayı değerini noktalı yani buçuklu işlem yapmak mümkünmü değeri arttırma ve eksiltme yaparak işlem yapılacak. Isı göstergesi yaptım onun üzerinde kullanmak için

e-zeki

mümkün internette bir çok örneği de var
LCD kütüphanesinde şu şekilde kullanabilirsin:
printf(lcd_putc,"%0.1f'c",sicaklik);

Zakkum2014

Teşekkür ederim, fakat benim sıcaklık değerinde noktalı değer göstermekte değil mesela set degeri  arttırma butonuna bastığımızda buçuklu arttırmak 20-20.5-21 gibi



ertan

#3
Merhaba
Her Plus bastiğinda 0,5 arttırır. Minus Bastiğında 0.5 azaltır.
#DEFINE Plus    PIN_D0
#DEFINE Minus  PIN_D1
void main()
{
  signed TempSet=0;

while(TRUE)
{
  if(input(Plus))
    {
      TempSet=TempSet.+5;
      delay_ms(20);
      while(input(Plus));
    }      
  
  if(input(Minus))
    {
      TempSet=TempSet.-5;
      delay_ms(20);
      while(input(Minus));
    }      
}
}

Bünyamin Tamar

@ertan 'ın paylaştığı kodlarda TempSet değerinin float türünde olması gerekir.

TempSet=TempSet.+5;

.+5 şeklinde yazım şeklini bilmiyorum, rastlamadım.
Ben şu şekilde yazardım:


#DEFINE Minus  PIN_D1
float TempSet = 0;
void main()
{


while(TRUE)
{
  if(input(Plus))
    {
      TempSet = TempSet + 0,5;
      delay_ms(20);
      while(input(Plus));
    }     
 
  if(input(Minus))
    {
      TempSet = TempSet - 0,5;
      delay_ms(20);
      while(input(Minus));
    }     
}
}

sadogan

Ayarlanacak skalanın 2 ile çarpımını kullanın.
20   -> 40
20.5 -> 41
21   -> 42
21.5 -> 43  gibi
kullanırken de 2 ye bölmek yeterli.

ertan

@BT doğru söylüyor dikkatimden kaçmış. onsalıklı sayı olmalıdır. :D

mehmet

@BT
Mesajınıza kod eklemek için
"kod" bu tonunu kullanınız.
Bu şekilde mesajınızı düzenleyiniz.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr