Arduino Polska Forum
Przeróbka biblioteki "dual-function-button" - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Przeróbka biblioteki "dual-function-button" (/watek-przer%C3%B3bka-biblioteki-dual-function-button)



Przeróbka biblioteki "dual-function-button" - bu.tomasz - 26-01-2019

Witam, bawił się ktoś z waz może biblioteką dual-function-button? Biblioteka fajnie działa jako short press i long press, problem w tym że obsługuje, tylko jeden przycisk a ja bym potrzebował co najmniej dwa przyciski niezależne od siebie.

Może zna ktoś zamiennik jakiś podobny zamiennik?


RE: Przeróbka biblioteki "dual-function-button" - Robson Kerman - 27-01-2019

DualFunctionButton jest klasą. Wychodzi u Ciebie brak podstaw C++.
Poczytaj co to jest klasa i co to jest obiekt.
Gdy już to poznasz, zrozumiesz, że możesz tworzyć wiele obiektów wyżej wymienionej klasy.
A jeśli już wiemy, że nie potrafisz programować, to na jakiej podstawie stwierdziłeś, że biblioteka fajnie działa?
W jaki sposób napisałeś program korzystający z tej biblioteki?


RE: Przeróbka biblioteki "dual-function-button" - error105 - 27-01-2019

Zakładam że wgrał to:
Kod:
/*
  LedSwitch - exbuamle program for using dual function on one button
  
  last modified: 12.12.2017
  Author: Berran Remzi
  https://github.com/bercho
*/

#include "DualFunctionButton.h"

#define LED 13
#define buttonInput 7

DualFunctionButton button(buttonInput, 1000);

void setup() {
  // put your setup code here, to run once:
  pinMode(LED, OUTPUT);
  pinMode(buttonInput, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  if (button.shortPress()) {
    digitalWrite(LED, HIGH);
  }
  if (button.longPress()) {
    digitalWrite(LED, LOW);
  }
}
I po prostu działa zgodnie z opisem Smile

Podpowiem jakby klasa była dla Ciebie znana tylko z NaszaKlasa, najbardziej interesują Ciebie trzy linijki poniżej (nie licząc pustych linijek):
Kod:
#define LED 13



RE: Przeróbka biblioteki "dual-function-button" - bu.tomasz - 27-01-2019

Cytat:error105 [Obrazek: buddy_offline.png] 

źle zakładasz.


Poradziłem sobie chwile po napisaniu tematu, i zapomniałem zlasować.

Kod:
DualFunctionButton LED(buttonInput, 1000);



cały kod był napisany poprawnie tylko wkradła się literówka w LED powinno być LED..1..2...3.


RE: Przeróbka biblioteki "dual-function-button" - Jarewa0606 - 28-01-2019

Tak przetestowałem bo niby fajna bo też szukam ale ta biblioteka ma poważny błąd, nie ma eliminacji drgania styków.