Liczba postów: 880
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
Nie czekaj mój bład....
stwórz nowa zmienna
po odczytaniu
poruwnaj oldInfected != infected
a po poruwnaniu przypisz oldInfected = infected
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 2,368
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Bo używanie delay jest dobrym rozwiązaniem tylko w pierwszym programie gdy chcesz pomigać LED. Użyj funkcji millis(). Zwraca ilość ms od uruchomienia, w loop sprawdzasz czy od poprzedniego sprawdzenia minęło już 1000ms (czy ile tam chcesz odmierzyć) i robisz to co ma się wydarzyć co 1000ms, czy raz, czy wile razy to już zależy jaką konstrukcję ułożysz z if, else, itp. Przykład użycia jest w szkicu wbudowanym BlinkWithoutDelay.