• 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
liczenie
#1
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
 
Odpowiedź
#2
Uno nie Uno to chyba nie ma znaczenia może by tak coś z "Bounce2".
 
Odpowiedź
#3
to nie jest to co cheSad
 
Odpowiedź
#4
Czy trzymanie przycisku wciśniętego ma także zwiększać/ zmniejszać zmienną czy chodzi tylko o liczenie samego wciśnięcia przycisku?
 
Odpowiedź
#5
(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
 
Odpowiedź
#6
Cytat:to nie jest to co che
Przecież jest to biblioteka do obsługi przycisków.
 
Odpowiedź
#7
(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
 
Odpowiedź
#8
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;  }  
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości