Buton Uygulaması

Katılım
26 Haz 2016
Mesajlar
146
Beğeniler
1
Puanları
3
Yaş
26
#1
Arkadaşlar stm8 de bir uygulama yapmaktayım. Basitçe mevzunun özünü anlatacak olursam iki butonum var bunlar up ve down butonları , bu butonlara basarak bir dizideki sayıları up ve down yapmak istiyorum fakat şöyleki;
up ve down butonlarına sürekli bastığımda sürekli bir iniş çıkış yapacak tek tek bastığımda ise tek tek dizideki her değere inecek ve ya çıkacak bunu nasıl yapabilirim ? İnternette bu tarz uygulamaları nasıl bulabilirim ikisini birleştiren bir uygulama göremedim.
Yardımlarınızı bekliyorum .
 

karaapak

Uzman Üye
Katılım
2 May 2011
Mesajlar
1,303
Beğeniler
579
Puanları
209
Yaş
31
#2
İpucu vereyim sonra gerekirse ki zannetmiyorum kendinde yöntem geliştirirsin detaylı yazarım.
Butona basılması ve butonun bırakılması şeklinde iki temel durumun var aslında.
Buton basıldığında bir zaman başlatıp
buton bırakılmadığı müddetçe bu zamanı ve butonun halen bırakılıp bırakılmadığını kontrol edebilirsin.
Belirli bir zaman boyunca buton bırakılmadıysa dizideki sayıyı istediğin zaman aralıklarıyla arttırır veya azaltırsın.
Buton bırakıldığında zaman sayacını sıfırlarsın.
Yani timer veya system tick denen yapı ile ilgili örneklerede geçmen gerekecek.
 
Katılım
26 Haz 2016
Mesajlar
146
Beğeniler
1
Puanları
3
Yaş
26
#3
Teşekkürler güzel bir ipucu oldu sonuçları paylaşacağım.
 
Katılım
26 Haz 2016
Mesajlar
146
Beğeniler
1
Puanları
3
Yaş
26
#4
İpucu vereyim sonra gerekirse ki zannetmiyorum kendinde yöntem geliştirirsin detaylı yazarım.
Butona basılması ve butonun bırakılması şeklinde iki temel durumun var aslında.
Buton basıldığında bir zaman başlatıp
buton bırakılmadığı müddetçe bu zamanı ve butonun halen bırakılıp bırakılmadığını kontrol edebilirsin.
Belirli bir zaman boyunca buton bırakılmadıysa dizideki sayıyı istediğin zaman aralıklarıyla arttırır veya azaltırsın.
Buton bırakıldığında zaman sayacını sıfırlarsın.
Yani timer veya system tick denen yapı ile ilgili örneklerede geçmen gerekecek.
hocam kuramadım . Şöyleki bir timer1 kurdum 1 saniyelik. Buton up ve down tuşlarına 0.5sn den uzun basınca tüm dizimdeki rakamları sırayla 0.5sn( ya da daha az ) arayla up ve ya down yapsın ;
0.5sn den kısa basınca 1 saniye arayla tek tek up ve ya down yapsın ıstıyorum hocam.
araya delay koymadan yapmak istiyorum tamamen aradaki zamanları da timer ile halletmeye calısmak ıstıyorum.
 

karaapak

Uzman Üye
Katılım
2 May 2011
Mesajlar
1,303
Beğeniler
579
Puanları
209
Yaş
31
#5
0.1 saniye timer kurdun,
her timer kesmesinde buraya geliyorsun,
durum_sayaç1 aktif mi?
evet > zaman_sayaç1 1 arttır çık >
hayır > sıradaki işlem veya çık >
----------------------------------
Ana döngüde ise:
buton1 basıldımı?

[evet
durum_sayaç1 başla = EVET yap (timer kesmesine gidince bakılıyor)
zaman_sayaç1 = 10 oldu mu? 1)Evet> Buton1_Sayaç 1 arttır, 2)Hayır> Sıradaki işine(buton bırakıldımı) bak
Buton1 Bırakıldı mı? 1)Evet > durum_sayaç1 = 0, zaman_sayaç1 = 0 yap çık buton 1 içinden,
2)Hayır 2 satır yukarıda sorduklarımızı sormaya devam ediyoruz öyleyse
evet sonu]

[hayır
sıradaki işine bak
]

Artık bunları if else ile yazıp derleyip deneyip burada paylaşırsın kodu.
 

Benzer konular


Sponsor Bağlantı

Forum istatistikleri

Konular
101,455
Mesajlar
713,984
Kullanıcılar
379,678
Son üye
tyf28

Yeni Konular

Üst