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 Servos gleichzeitig steuern (Hexapod) scritch 6 165 22.01.2017 00:07
Letzter Beitrag: scritch
  Led Impuls beim Taster betätigen clemens5555 11 256 17.01.2017 20:00
Letzter Beitrag: renid55
  Über drei Taster zwei externe Timer steuern Sidamo 23 359 09.01.2017 20:12
Letzter Beitrag: Tommy56
  Led mit taster ausschalten Frankeg 17 418 07.01.2017 21:17
Letzter Beitrag: renid55
  aufeinander Aufbauende Lichtaktion mit einem Taster Colby 9 315 17.12.2016 13:30
Letzter Beitrag: Colby
  mehrere Taster entprellen Kitt 15 696 24.10.2016 21:17
Letzter Beitrag: georg01
  Steuern von 4 Servo mittels eines Taster und eines Potis Jackie09 17 844 16.07.2016 11:43
Letzter Beitrag: Binatone
  Mehrere Wertabfragen blebbens 5 426 18.06.2016 22:58
Letzter Beitrag: Scheams
  2 und mehrere Led´s mit Fernbedienung AN / AUS + Blinkfunktion Golffahrer 22 1.040 07.06.2016 11:31
Letzter Beitrag: hotsystems
  Schwellwert mit Taster ändern malsehen 16 1.486 12.04.2016 20:11
Letzter Beitrag: malsehen

Gehe zu:


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