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
mümkün internette bir çok örneği de var
LCD kütüphanesinde şu şekilde kullanabilirsin:
printf(lcd_putc,"%0.1f'c",sicaklik);
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
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));
}
}
}
@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));
}
}
}
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.
@BT doğru söylüyor dikkatimden kaçmış. onsalıklı sayı olmalıdır. :D
@BT Mesajınıza kod eklemek için
"kod" bu tonunu kullanınız.
Bu şekilde mesajınızı düzenleyiniz.