INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Taster für zwei Funktionen nutzen - wie macht man das?
22.07.2015, 11:28
Beitrag #1
Taster für zwei Funktionen nutzen - wie macht man das?
Hallo,

ich möchte mit einem einzige Taster zwei Funktionen umsetzen. Die erste bekomme ich selber hin. "Wenn Taster gedrückt (Pin LOW) dann PinX für eine Sekunde auf LOW setzen (Reset eines µC)".

Nun möchte ich mit dem selben Taster aber eine weitere Funktion umsetzen, die da sinngemäß lautet "Wenn Taster länger als eine Sekunde gedrückt, dann PinY auf LOW setzen".

Wie macht man das?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.07.2015, 11:46 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2015 11:58 von HaWe.)
Beitrag #2
RE: Taster für zwei Funktionen nutzen - wie macht man das?
grobe Idee, Pseudo-Code:
Code:
Timer = 0;
verstrichene Zeit=0;

wiederhole immer:
{
  wenn Taster i gedrückt:
    Timer = millis(),  delay(10), verstrichene Zeit= millis()-Timer;

  wenn Taster i losgelassen und verstrichene Zeit>0:
    verstrichene Zeit= millis()-Timer, dann Timer =0 ;

  wenn (verstrichene Zeit>0 und verstrichene Zeit<= Intervall und Timer=0 und Taster i losgelassen):
    starte Funktion 1, dann Timer=0, verstrichene Zeit=0;
  else
  wenn (verstrichene Zeit>0 und verstrichene Zeit> Intervall und Timer=0 und Taster i losgelassen):
    starte Funktion 2, dann Timer=0, verstrichene Zeit=0;
}

HTH!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.07.2015, 11:56
Beitrag #3
RE: Taster für zwei Funktionen nutzen - wie macht man das?
so wie es HaWe beschreibt. Im Grunde misst du einfach die Zeit wie lange der Taster gedrückt wird und danach führst du die dementsprechende Funktion aus.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Zwei identische I2C sensoren an einem Bus Karli 19 669 02.04.2018 22:13
Letzter Beitrag: Harry
  Taster schalten LEDs mit Schieberegister Sonne 3 245 26.03.2018 20:08
Letzter Beitrag: hotsystems
  Struct mit Defaultdaten ohne initalisieren nutzen? da_user 14 486 22.03.2018 19:11
Letzter Beitrag: da_user
  LCD Menü per taster Herberto 3 305 21.02.2018 17:56
Letzter Beitrag: Herberto
  LCD Menü per taster Luppi 5 3.413 18.02.2018 12:44
Letzter Beitrag: ardu_arne
  Temperatur mit Taster um +1 erhöhen T100 7 445 09.02.2018 04:58
Letzter Beitrag: T100
  Funktionen und deren Rückgabewerte, Verständnisproblem HarryS 6 349 07.02.2018 22:58
Letzter Beitrag: Tommy56
  led mit taster moankopf 11 789 25.12.2017 23:34
Letzter Beitrag: Chopp
  Taster 1 mal drücken = LED 2 mal blinken oder aufblitzen gordolino 19 2.175 03.11.2017 15:14
Letzter Beitrag: ardu_arne
  Übergabe von Arrays an Funktionen Marcel 4 565 31.10.2017 13:28
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste