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
  Multiplexer TCA9548A Library Franz54 8 290 20.07.2021 04:55
Letzter Beitrag: N1d45
  SPI und I2C Library für ATtiny ? FrankHGW 10 650 15.06.2021 07:12
Letzter Beitrag: FrankHGW
  Library-Konflikt beim Signalgenerator-Projekt tapsi 6 544 16.05.2021 12:08
Letzter Beitrag: tapsi
  Library von GitHub ? Steinspiel 18 1.473 12.04.2021 19:20
Letzter Beitrag: Steinspiel
  Maixduino Board - keine Treiber rdangel 6 713 29.03.2021 14:18
Letzter Beitrag: Tommy56
  PCM Sound Library für RC PKW RC_Trucker_WN 4 536 22.03.2021 21:22
Letzter Beitrag: RC_Trucker_WN
  Library Ethernet: Nicht zu compilieren GuaAck 5 853 22.02.2021 17:31
Letzter Beitrag: Tommy56
  Keine Verbindung zum Board wenn CNC Shield aufgesteckt ist flotschibotschi 14 1.442 03.02.2021 17:35
Letzter Beitrag: flotschibotschi
  Library Fehler Karl Stanger 13 1.253 20.01.2021 17:29
Letzter Beitrag: Tommy56
  IDE Absturz - Findet keine LIB's mehr rev.antun 7 864 18.01.2021 22:01
Letzter Beitrag: Tommy56

Gehe zu:


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