• 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
timer pomoc arduino uno
#1
mam problem z napisaniem programu który po kazdym  kliknieciu   przycisku  dodaje np. godzinę do czasu odliczania . gdy czas >0 dioda ma swiecic . 
czy mógł by mi ktos pomoc . za kazdą wskazówkę z góry dziękuję .
 
Odpowiedź
#2
Zobacz przykład blink without delay w szkicach arduino.
Zadeklaruj zmienną jako Twój licznik np. uint16_t i przypisz do niej wartość 0 (jako globalna i tak ma zresztą 0).
Jak odczytasz stan klawisza, że wciśnięty to ustawiasz zmiennej licznik =3600 czy ile tam chcesz odmierzać.
Gdy jest spełniony warunek, że upłynęła 1s zmniejszaj zmienną/licznik dopóki jest większa od 0.
Jak zmienna jest większa o 0 włącz led, inaczej wyłącz.
Jeśli chcesz mieć inkrementacje liczby godzin to należy użyć jakieś funkcji do odczytu klawisza, biblioteka bounce czy coś takiego, tak by było pewne dodanie raz danego interwału czasowego. Inaczej jedno naciśnięcie klawisza nie zwiększy zmiennej o 3600 tylko pierdylion razy 3600. Należy też sprawdzać, czy odejmujesz 3600 od liczby większej niż 3600, tak by nie przekręcić licznika poniżej 0, a dla liczb dodatnich tak na prawdę w okolicę maksimum. Jeśli licznik jest mniejszy niż 3600 zmniejszenie powinno być do 0.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
mógł by mi ktoś troszkę pomóc z napisaniem programu ?
bo juz się troszkę pogubilem
z góry dzięki Smile
 
Odpowiedź
#4
Pokaż kod i miejsce w którym się zgubiłeś.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości