• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przeróbka biblioteki "dual-function-button"
#1
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?
 
Odpowiedź
#2
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?
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#3
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
 
Odpowiedź
#4
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.
 
Odpowiedź
#5
Tak przetestowałem bo niby fajna bo też szukam ale ta biblioteka ma poważny błąd, nie ma eliminacji drgania styków.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości