Digit set ?

Başlatan Maxim, 26 Haziran 2008, 19:36:31

Maxim

evet gene cins bir soru ile karşınızdayım .

önce anlatmaya çalışayım ,

bir takım değerleri set etmek için 1 veya 2 buton ile menü gibi bir ekranda değerleri değer=değer +1 diyerek her butona basmada 1 yukarıya veya 1 aşağıya ayarlıyoruz en azından ben öyle yapıyorum .

aynı işlemi bir sağa kaydırarak yapmanın yolu nedir ?

mesela ekranda 0.0000 değeri var ve biz bunu 1,9017 yapmak istiyoruz ,
sanırım saatlerdeki ayar gibi birşey bu ?
önce ilk rakam zıplayacak veya ilk rakamın bulunduğu digit _ (alt tire) olarak ekrana gelecek bir tuşa basınca 1 olacak tekrar basınca 2 olacak ,diğer tuşa basınca bir sağdaki rakama kayacak gibi ?

birde değerin float veya word veya byte olması işi ne kadar zorlaştırır ?

slm

ErsinErce

set butonuna bastıkça hane kaydırabilirsin...

Maxim

Alıntı yapılan: "cynetron"set butonuna bastıkça hane kaydırabilirsin...

anlayamadım tam  :roll:

ErsinErce

up down ve set butonların ve 2x16 lcdin var sayıyorum

yukarı ve aşağı ile hangi değer ayarlancaksa 1. veya 2 satırın başına bir ok koyar set butonuna basınca o değerin 1. hanesine lcd nin yanıp sönen imlecini getirirsin ( Sete basınca imleçteki yanıp sönmeyi aktif edersin tabi ilk başta ) daha sonra yukarı aşağı ile sayıyı değiştirirsin set butonuna bastıkça hane kaydırırsın, en son haneye gelince de set e basıldığında değeri kaydedersin.

Önceden yaptığım bi örnek vardı ondan video çekerek göstermeye çalışıyım..

burdan çekebilirsin 800kb
http://cynetron.com/sampledevmenu.rar

Maxim

iyide ben o değeri kaydetmeyi nasıl yapabilirim ?

örnek :
dim value1 as float

1.9418

ekranda butonlarla bir şekilde yazdım diyelim ,
bu arada 2 tane butonum var ,

değeri nasıl value1 e yazıcam ?

yok olmadı ,
ekrandaki value1 değeri zaten tamam ,
peki hanelerin arasında nasıl atlayabilirim ?

yani ben butona basarak örnek 4 rakamına geldim diyelim ,
bu sayıyı diğer butona basınca 5 nasıl yapıcam ben onu çözemedim ?

çünkü diğer rakamlar değişmeden olacak sayı 1.9518 !

ErsinErce

4 ün olduğu yer 3. basamak diyelim örneğe göre o sayının artması için sayıya kaç eklemen gerekiyor?? 0.01 dimi !? 4. basamakta ise 0.001 ekle, haneleri kontrol et 9 a geldiğinde de buton a basılırsa önceki hane büyümesin diye o haneye göre mesela 0.09 çıkar bu sayede 0 ile 9 arasında hane gidip gelir. Mantığı basit aslında matematik oyunu yapıcaksın sadece

ErsinErce

Not: 2 butonun olduğu için birini arttırma görevinde diğerini set görevinde kullanıp yukardaki talimatı yapabilirsin



Yada bi dizi oluşturup haneleri oraya sıralayıp 1 değer arttırırsın en sonda toplama işlemi yaptırırsın

Dim Value1 as float
Dim ValueTemp [8] as byte


Value1 = valuetemp[0] + ( valuetemp[1] * 0.1 ) + ( valuetemp[2] * 0.01 )+ .. gibi

Maxim

anladım ,
ben denemelere başlayayım ..
teşekkürler