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

Reklam Alanı #5

alio1984

Yeni üye
Katılım
9 Ağu 2019
Mesajlar
50
Tepkime puanı
1
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
50
Tepkime puanı
1
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

Yeni üye
Katılım
16 Tem 2019
Mesajlar
110
Tepkime puanı
19
Puanları
1
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:

Reklam Alanı #6

Reklam Alanı #1

Yeni konular

Reklam Alanı #2

Üst