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
OneButton Library > erkennen, dass keine Taste gedrückt ist
05.12.2020, 15:16
Beitrag #9
RE: OneButton Library > erkennen, dass keine Taste gedrückt ist
Hallo Ralf,
(05.12.2020 11:11)Foto-Ralf schrieb:  ...Wenn ich dann aber (beispielsweise) mit millis nach 1000 mS zurücksetze und (aus welchen gründen auch immer) in einer zukünftigen Version von OneButton der doppelklick erst nach 2000 mS detektiert wird habe ich eine Lücke von 1000 - 2000 ms nach dem loslassen in der die Variable schon zurückgesetzt ist aber dann doch noch ein Doppelklick von OneButton erkannt wird.
doppelklick erst nach 2sec hättest Du bei der Library selbst in der Hand.
Schaue Dir mal die Methode setClickTicks() an, damit kannst Du die Klick, und damit auch Doppelklickzeiten selbst vorgeben ;-)

Grüße
Roland
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.12.2020, 17:07
Beitrag #10
RE: OneButton Library > erkennen, dass keine Taste gedrückt ist
Hallo Ralf,
ich habe Dir mal ein kleines Beispiel zusammengestellt.
Bei dem Beispiel wird nach 5 Sekunden ohne Doppelklick die LED auf dem Arduino eingeschaltet. Solange Du innerhalb der 5 Sekunden einen Doppelklick machst bleibt die LED immer aus.
Code:
#include <Arduino.h>
#include <OneButton.h>
#include <MobaTools.h>

#define TASTE1 A0

EggTimer myTimer;
OneButton btn1(TASTE1, true);

bool timeout_from_display_off_mode;

void btn1Pressed();
void btn1Double();
void btn1LongPress();
void btnTick();



void setup() {
    Serial.begin(9600);
    delay(500);
    Serial.println("setup...");
    btn1.attachClick(btn1Pressed);
    btn1.setDebounceTicks(10);
    btn1.setClickTicks(200);
    btn1.attachDoubleClick(btn1Double);
    btn1.attachLongPressStart(btn1LongPress);

    pinMode(LED_BUILTIN,OUTPUT);
    digitalWrite(LED_BUILTIN,LOW);    

    myTimer.setTime(5000);      // Zeit ohne Doppelklick

    timeout_from_display_off_mode =true;
}


void loop() {
    btnTick();    
    if (!timeout_from_display_off_mode )
    {
        digitalWrite(LED_BUILTIN,HIGH);
        //Serial.println("fünf sec kein doppelklick");
    }
}
void btn1Pressed() {
    Serial.println("pressed");
}
void btn1Double() {
  Serial.println("Doubleclick");
  timeout_from_display_off_mode =true;
  digitalWrite(LED_BUILTIN,LOW);
  myTimer.setTime(5000);
}
void btn1LongPress() {
    Serial.println("Long Press");
}
void btnTick() {
    btn1.tick();
    if (myTimer.expired()){
        timeout_from_display_off_mode = false;
    }
    
}

Grüße
Roland
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  HM-10 iOS keine Daten Fred0 26 970 17.12.2020 18:23
Letzter Beitrag: Fred0
  IDE Absturz - Findet keine LIB's mehr rev.antun 4 283 13.12.2020 17:19
Letzter Beitrag: hotsystems
  RFID RC522 erkennt keine TAGs (Transponder) Christian_Moba-Arduino 4 390 03.11.2020 20:22
Letzter Beitrag: hotsystems
  Mouse.h library Leonardo Schrittmotor 10 692 26.10.2020 21:35
Letzter Beitrag: Chopp
  Eigene Library erstellen Groomit 7 903 23.05.2020 22:03
Letzter Beitrag: MicroBahner
  Fehler bei eigener Library Samu_wo 4 796 20.04.2020 15:51
Letzter Beitrag: Samu_wo
  Funk Fernbedienung Taster Abfrage kurz oder lange gedrückt Michi_exe 15 1.613 16.04.2020 17:19
Letzter Beitrag: Tommy56
  Script mit Teensy per Taste starten Modinox 12 1.425 01.03.2020 21:05
Letzter Beitrag: Tommy56
  Arduino IDE 1.8.11 , lassen sich keine Sketch.zip hinzufügen Christian_Moba-Arduino 4 1.138 23.02.2020 13:18
Letzter Beitrag: Christian_Moba-Arduino
  FlexyStepper.h mit OneButton.h nutzen AGK 5 996 20.02.2020 17:16
Letzter Beitrag: AGK

Gehe zu:


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