Arduino Polska Forum
liczenie - 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: liczenie (/watek-liczenie)



liczenie - danielj1 - 09-03-2016

Witam 
od niedawna bawię się arduino i chcę zrobić sobie mały projekt.
proszę powiedzcie mi jak zrobić że mam np zmienną x  i chcę żeby przy każdym naciśnięciu przycisku ona zwiększała się o jeden a gdy nacisnę drugi przycisk żeby zmniejszała się o jeden .
Bardzo proszę o pomoc.
mam arduino UNO


RE: liczenie - -adamek - 09-03-2016

Uno nie Uno to chyba nie ma znaczenia może by tak coś z "Bounce2".


RE: liczenie - danielj1 - 09-03-2016

to nie jest to co cheSad


RE: liczenie - zster - 09-03-2016

Czy trzymanie przycisku wciśniętego ma także zwiększać/ zmniejszać zmienną czy chodzi tylko o liczenie samego wciśnięcia przycisku?


RE: liczenie - danielj1 - 10-03-2016

(09-03-2016, 18:38)zster napisał(a): Czy trzymanie przycisku wciśniętego ma także zwiększać/ zmniejszać zmienną czy chodzi tylko o liczenie samego wciśnięcia przycisku
Każde wciśnięcie przycisku nr wzrasta o 1
A każde wciśnięcie przycisku zmnieja o 1


RE: liczenie - -adamek - 10-03-2016

Cytat:to nie jest to co che
Przecież jest to biblioteka do obsługi przycisków.


RE: liczenie - danielj1 - 10-03-2016

(10-03-2016, 17:32)-adamek napisał(a):
Cytat:to nie jest to co che
Przecież jest to biblioteka do obsługi przycisków.

aaa to to wiem myślałem że chodzi ci o takie ćwiczenia do tego bo były dołączone do paczki jak pobrałem


RE: liczenie - v-cu - 15-03-2016

Zwykłe dodawanie 1 do X odbędzie się w taki sposób:
Kod:
int x = 0;
int przycisk1 = digitalRead(5);
int przycisk2 = digitalRead(6);

if(przycisk1 == HIGH){
X = X+1; }

if(przycisk1 == HIGH){

X = X-1; }
W tym programie klikasz przycisk i dodaje 1 do X ale cały czas dopóki nie puścisz.

Do tego musisz sobie dodać zmienną pomocniczą którą będziesz sprawdzać czy przycisk nie został wciśnięty.
Coś w tym stylu:
Kod:
int last = 0;

if (przycisk1 != last) {
  delay(30);
   if (przycisk1 == HIGH) {  
     X = X+1; }  last = przycisk1;  }