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
  mehrere Taster entprellen Kitt 15 522 24.10.2016 21:17
Letzter Beitrag: georg01
  Taster für mehrere Funktionen matthias3579 5 350 16.08.2016 16:00
Letzter Beitrag: StephanBuerger
  Zwei ident Feuchtesensoren an Arduino Uno R4 Karli 5 354 24.07.2016 23:36
Letzter Beitrag: SkobyMobil
  Steuern von 4 Servo mittels eines Taster und eines Potis Jackie09 17 757 16.07.2016 11:43
Letzter Beitrag: Binatone
  Schwellwert mit Taster ändern malsehen 16 1.413 12.04.2016 20:11
Letzter Beitrag: malsehen
  3 Schrittmotoren, 2 LED's 1 Taster cichla 0 391 31.03.2016 15:21
Letzter Beitrag: cichla
  Arduino Alarmanlage mit Taster erweitern Vengance 0 524 22.03.2016 17:54
Letzter Beitrag: Vengance
  mehere Analoge Eingänge nutzen clemens89 17 1.082 16.03.2016 20:40
Letzter Beitrag: hotsystems
  Taster abfragen Rudi 3 690 25.02.2016 14:03
Letzter Beitrag: hotsystems
Bug Mit zwei Ultraschallsensoren die Drehbewegung eines Servos steuern Poet 5 560 21.02.2016 18:37
Letzter Beitrag: Carlo

Gehe zu:


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