Liczba postów: 2
Liczba wątków: 1
Dołączył: Feb 2018
Reputacja:
0
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ę .
Liczba postów: 2,368
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
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.
Liczba postów: 2,368
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Pokaż kod i miejsce w którym się zgubiłeś.