28-12-2019, 21:18
(28-12-2019, 20:56)marhes napisał(a): Generalnie chodzi tu o to aby nasłuchiwać sygnał od przycisku, jeżeli się zmieni po 100 milisekundach (zmieniłem na 10 bo dla 100 nie chciało działać)
Nasłuchiwać to się zgadza, ciągle odczytuje w pętli stan przycisku. A te 100ms nie chodzi o zmianę lecz o stan przycisku millis() wyeliminował krótkie zmiany przycisku czyli wszystkie zmiany które trwały poniżej 100ms były odrzucane. Dziwne że nie działało bo powinno tylko przycisk musi być dłużej naciśnięty powyżej 100ms i przerwa miedzy przyciskaniem powyżej 100ms.
(28-12-2019, 20:56)marhes napisał(a): Ale mam pytanie. Czy pętla while, którą wcześniej użyłem zatrzymywała mój program czy nie, bo już zgłupiałem. Tutorial wskazywał, że pętła while działała tak długo, aż był wciśnięty przycisk.
W twoim przypadku działał tak długo dopóki nie włączyłeś przycisk. I zablokował cały loop teoretycznie
if(level){
myStepper.step(direction);
}
wykonywał sie tylko jak był przyciśnięty przycisk i co drugi raz..
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.