08-05-2019, 19:24
Niestety to wcale nie jest ładne bo na czas maksymalnie 255x(10ms+czas innych funkcji w while) program się zatrzymuje w tym punkcie. 2.5s to jest wieczność... Otwórz przykład z blinkWhitoutDelay, zamień 1000 na 10.
Potem zamiast zmieniać stan led wewnątrz tego warunku (jeśli od poprzedniej operacji upłynęło 10ms) na przeciwny zmieniaj rozjaśnienie żarówki w górę lub w dół. A wydruk możesz zrobić jeśli stan led się zmienił AND przycisk nie jest wciśnięty AND wcześniej był.
Jak będziesz potem robił mniej trywialny program i będziesz rozumiał ten mechanizm - zarządzać czasem, ale go "nie zatrzymywać", to upchasz wiele rzeczy w loop, które będą działały "jednocześnie" (dla nas patrzących z zewnątrz, żyjących w świecie sekund i minut) nie blokując się na wzajem.
Potem zamiast zmieniać stan led wewnątrz tego warunku (jeśli od poprzedniej operacji upłynęło 10ms) na przeciwny zmieniaj rozjaśnienie żarówki w górę lub w dół. A wydruk możesz zrobić jeśli stan led się zmienił AND przycisk nie jest wciśnięty AND wcześniej był.
Jak będziesz potem robił mniej trywialny program i będziesz rozumiał ten mechanizm - zarządzać czasem, ale go "nie zatrzymywać", to upchasz wiele rzeczy w loop, które będą działały "jednocześnie" (dla nas patrzących z zewnątrz, żyjących w świecie sekund i minut) nie blokując się na wzajem.
Miło być decenianym https://buycoffee.to/kaczakat