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
Question Mehrere HX711 an einem Arduino Nano Lambacher 59 1.410 17.10.2017 09:34
Letzter Beitrag: Tommy56
  Werden ungenutzte Funktionen weg optimiert? BennIY 1 191 03.10.2017 09:06
Letzter Beitrag: Tommy56
  Taster: Wechselschaltung Nordlicht 33 1.726 18.09.2017 09:35
Letzter Beitrag: MicroBahner
Lightbulb mehrere Funktionen mit Schalter mechastef 7 715 21.08.2017 22:34
Letzter Beitrag: SkobyMobil
Brick Welcher FTP Client um mehrere Dateien auf den Server zu schieben. derAllgaeuer 26 1.790 19.08.2017 21:27
Letzter Beitrag: Bitklopfer
  Taster an Interrupt - Prellen geschickter vermeiden als millis() zu prüfen? Flap 19 1.957 04.08.2017 08:10
Letzter Beitrag: Binary1
  Servo mit einem Taster und 433mhz steuern Thor Wallhall 63 2.875 29.07.2017 11:02
Letzter Beitrag: Thor Wallhall
  Taster als Schalter -> Blinker bino29 8 761 22.06.2017 07:21
Letzter Beitrag: hotsystems
Smile Motorsteuerung mit Taster Eggi123 11 873 26.02.2017 15:48
Letzter Beitrag: MicroBahner
  Arduino-UNO LED über Taster digital zum leuchten zu bringen IvKriz 9 733 18.02.2017 08:33
Letzter Beitrag: renid55

Gehe zu:


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