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 mehrere Funktionen
16.08.2016, 10:25
Beitrag #1
Taster für mehrere Funktionen
Hallo,

ich möchte für eine DMX-Steuerung einen Taster am Arduino Uno für mehrere Funktionen nutzen.
Wenn der Taster kurz betätigt wird, soll ein Lichtprogramm ausgegeben werden.
Wenn der Taster 2 s betätigt wird, sollen alle Lampen Hellweiß leuchten.
Wenn der Taster 4 s betätigt wird, möchte ich ein anderes Lichtprogramm wählen können.
Wie kann ich diese unterschiedliche Auswahl mit einem Taster realisieren?

Vielen Dank für Eure Hilfe!

Viele Grüße

Matthias
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.08.2016, 10:46
Beitrag #2
RE: Taster für mehrere Funktionen
Hallo Matthias,

mal eine Überlegung.
1. Als erstes musst Du feststellen ob er Taster gedrückt wurde.
Wenn ja speicherst Du in einer Variablen (die im Setup-Teil auf 0 gesetzt wird) die akutelle "Zeit" (millis).
2. Wenn der Taster jetzt losgelassen wird speicherst Du wieder die "aktulle Zeit" in einer zweiten Variablen.
3. Abhängig von der Differenz zwischen den Zeiten startest Du dein Lichtprogramm.

Gruß
Stephan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.08.2016, 11:05
Beitrag #3
RE: Taster für mehrere Funktionen
Hallo Stephan,

vielen Dank für Deine Idee.
Das würde aber bedeuten, dass ich den Taster auf jeden Fall erst loslassen muss, bevor sich etwas tut und ich gedanklich mitzählen müsste - oder?
Meine Vorstellung ist, dass das ganze "automatisch" passiert. D.h. Arduino erkennt, dass ich den Taster für z. B. 2 s gedrückt habe und alle Lampen auf
Weiß stellt.
Ich glaube ich werde die Programmauswahl doch mit einem seperaten Taster "erschlagen", so dass ich nur zwei Abfragen im Programm habe.

Viele Grüße

Matthias
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.08.2016, 11:50
Beitrag #4
RE: Taster für mehrere Funktionen
(16.08.2016 11:05)matthias3579 schrieb:  Hallo Stephan,

vielen Dank für Deine Idee.
Das würde aber bedeuten, dass ich den Taster auf jeden Fall erst loslassen muss, bevor sich etwas tut
Hallo Matthias,

nicht zwingend. Hier mal ein Pseudocode
Code:
## variablen
zeit1 : long;
zeit2: long;

setup() {
zeit1 = 0;
zeit2 = 0;
}

loop(){
if (Tastergedrück)
{
   if (zeit1 =0)
    {
      zeit1 = millis()
      zeit2 = 0;
    }
   else
   {
     zeit2 = millis()
   }
  }
if (zeit 1 > 0)
  {
    if (zeit2 - zeit1 > 500)
    {
     zeit1 = 0;
     starte_licht_1
    }
   if (zeit2 - zeit1 > 2000)
    {
     zeit1 = 0;
     starte_licht_2
    }
  }
}

Gruß
Stephan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.08.2016, 15:43
Beitrag #5
RE: Taster für mehrere Funktionen
Hallo Stephan,

ich probiere es mal aus. Vielen Dank für Deine Mühe!

Viele Grüße

Matthias
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.08.2016, 16:00
Beitrag #6
RE: Taster für mehrere Funktionen
Eines musst Du natürlich berücksichtigen.
Das ist nur preudo code. In der Realität musdt Du dsran denken das; wenn der Taster 3 Sekunde gedrückt wurde er natürlich auch schon 0.5 Sekunden gedrückt war.
Also bei der Zeitauswertung zuerst die längste prüfen oder andere Kriterien auswerten.

Gruß
Stephan
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 518 24.10.2016 21:17
Letzter Beitrag: georg01
  Steuern von 4 Servo mittels eines Taster und eines Potis Jackie09 17 757 16.07.2016 11:43
Letzter Beitrag: Binatone
  Mehrere Wertabfragen blebbens 5 374 18.06.2016 22:58
Letzter Beitrag: Scheams
  2 und mehrere Led´s mit Fernbedienung AN / AUS + Blinkfunktion Golffahrer 22 943 07.06.2016 11:31
Letzter Beitrag: hotsystems
  Schwellwert mit Taster ändern malsehen 16 1.413 12.04.2016 20:11
Letzter Beitrag: malsehen
  Mehrere Abläufe gleichteitig mit "Millis" MarkusSpielt 3 665 11.04.2016 18:23
Letzter Beitrag: MarkusSpielt
  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
  Taster abfragen Rudi 3 690 25.02.2016 14:03
Letzter Beitrag: hotsystems
  Mehrere MCP23017 dynamisch verwenden itsy 5 615 14.02.2016 13:22
Letzter Beitrag: itsy

Gehe zu:


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