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
Smile Motorsteuerung mit Taster Eggi123 11 234 26.02.2017 15:48
Letzter Beitrag: MicroBahner
  Arduino-UNO LED über Taster digital zum leuchten zu bringen IvKriz 9 268 18.02.2017 08:33
Letzter Beitrag: renid55
  Hilfe bei Taster huber5093 11 216 14.02.2017 19:26
Letzter Beitrag: Tommy56
  Mehrere HX711 mit einem Arduino Uno be14b029 5 176 08.02.2017 18:09
Letzter Beitrag: Binatone
  8 Taster an einem Pin Kitt 9 395 04.02.2017 18:51
Letzter Beitrag: ardu_arne
  Mehrere Servos gleichzeitig steuern (Hexapod) scritch 7 310 25.01.2017 08:18
Letzter Beitrag: scritch
  Led Impuls beim Taster betätigen clemens5555 11 395 17.01.2017 20:00
Letzter Beitrag: renid55
  Über drei Taster zwei externe Timer steuern Sidamo 23 556 09.01.2017 20:12
Letzter Beitrag: Tommy56
  Led mit taster ausschalten Frankeg 17 616 07.01.2017 21:17
Letzter Beitrag: renid55
  aufeinander Aufbauende Lichtaktion mit einem Taster Colby 9 431 17.12.2016 13:30
Letzter Beitrag: Colby

Gehe zu:


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