Ayarlar Menusunda - Display menuye geçişi otomatik olarak nasıl sağlayabilirim?

alio1984

Yeni üye
Katılım
9 Ağu 2019
Mesajlar
7
Tepkime puanı
0
Puanları
1
Konum
istanbul
Merhabalar,

Ayarlar Menusu LOOP dongusu içerisinde değil. Display Menusu LOOP dongusu içerisinde. Tus yardımıyla ayarlar menusune girebiliyorum ve tus yardımıyla ayarlar menusunden çıkabiliyorum.
Ek olarak yapmak istediğim; Ayarlar menusundeyken, belirli bir sure tusa basılmadığında, display menusune geçmesi ( LOOP dongusune .

millis() denedim, if while donguleri kurdum, lakin exit tusuna basılmış gibi çalışmıyor. süre sonunda menuden çıkmak için herhangi bir tuşa basılmasını bekliyor. Bir şeyleri kaçırdığımı düşünüyorum.
 

alio1984

Yeni üye
Katılım
9 Ağu 2019
Mesajlar
7
Tepkime puanı
0
Puanları
1
Konum
istanbul
Sorunu çözdüm arkadaşlar,
void operations()
{
unsigned long menubas = millis(); // while dongüsünden önce millis tanımlaması herhangi bir tusa basılmışsa program başa dönüyor ve tekrardan süreyi başlatıyor.
int activeButton = 0;
while (activeButton == 0 ) {
int button;
readKey = analogRead(0);
if( millis() - menubas > 40000) // iki tus arası süre
{
activeButton=1; // süre oluştuğunda while dongusunden çıkış için gerekli koşul.

}
etc ....
}

Teşekkürler, sorunlar paylaşınca çözülebiliyor.
 

xbrknx

Üye
Katılım
16 Tem 2019
Mesajlar
78
Tepkime puanı
16
Puanları
8
Konum
istanbul
bu şekilde while gerek kalmadan yapabilirsin.

Kod:
int anamenu = 0;
void setup() {
}
void loop() {
unsigned long menubas;
if ( analogRead(0) == HIGH ) { anamenu = 1; menubas = millis(); }
if( millis() - menubas > 40000 && anamenu == 1 ) { anamenu = 0; anamenu(); }
}
 
Son düzenleme:
Üst