menü içinde menü içinde menü

Başlatan ido2323, 13 Ağustos 2015, 14:33:02

ido2323

Rotary encoder ile veri alıp ana döngüde kullanıyoruz, basit menü sırasında işlem yapmak kolay ama menü içinde menü içinde menü nasıl yapılır? En uygun mantık nedir? (mega328p)

Kabil ATICI

işlemciinin veya dilin önemi yok.
sayaç      ana menü
1            öğe1
2             öğe2
3             öğe3
4....
...           çık

burada yapacağını encoder çıkışına göre bir sayı saydırma ve bu sayıya uygun ekrandaki değeri yenilemek.
Grmek istediğin öğe ekranda iken bir butona basmak. Zaten bir menü sayacın var bu sayaca göre uygun alt menüye girmek veya çıkmak.

Giriş çıkış işleminin ister bir butonla menüye çıkış ile ilgili öğe eklersin veya ikinci bir buton kullanır (vazgeç tarzı) bir işlem yaptırırsın.Sayacın değeri belli olduğu için göre dönüşte o sayaç değerini kullanırsın....
ambar7

Okan AKÇA


mehmet

Diziler kullanılabilir. Bu dizi tanımlamaları "const" gibi tanıtılırsa
ram alanında yer de kaplamaz...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

RaMu

FAT dosya sisteminden esinlenilebilir.
Bilinmesi veya tutulması gereken sadece 2 değişken var,
1-Hangi klasördeyim (veya menüdeyim)
2-Bulunduğum klasörün (veya menünün) parent- ana(üst) menüsü nedir.
3. olarakda düşünülebilecek bilgi(ler) ise
bu menüde ne var (bu klasörde başka hangi klasörler veya dosyalar var) bilgisi.
Her bir menünün içeriği veya işlevi bir fonksiyon haline getirilebilir,
bu fonksiyonlar işlenirken ana fonksiyona 2 bilgisi ile ulaşılır.

Bu şekilde iç içe 100 menü dahi rahatlıkla yapılabilir.

Ama bu kadarına ihtiyacın olacağını sanmıyorum,
bahsedildiği gibi switch-case ile işini görebilirsin bence.
Soyağacı gibi kağıt üzerine tüm menülerini çizersen
koda dönüştürmen gayet kolay olur.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

ido2323

Herkese teşekkür ederim, deneyip bakalım.