05-12-2019, 22:55
(Ten post był ostatnio modyfikowany: 05-12-2019, 23:06 przez Jarewa0606.)
I przerobiłeś po swojemu nie znając się na matematyce. Bo gdybyś wiedział ile to 10-2>1 to byś nie popełnił tego błędu w kodzie.
if(czas- ostatniczas >= interval){
ostatniczas=czas;
}
czas i ostatni czas się nie rusza to są zegary millis(). jedynie możesz zmieniać "interval" czyli co ile warunek ma się spełnić. Ewentyalnie jak potrzebna synchronizacja to można sie posiłkować
if(czas- ostatniczas >= interval){
ostatniczas=czas+50;
}
if(czas- ostatniczas >= interval){
ostatni czas=czas+100;
}
itd....... Ale to nic innego jak dla każdego warunku inny interval.
if(czas- ostatniczas >= interval){
ostatniczas=czas;
}
czas i ostatni czas się nie rusza to są zegary millis(). jedynie możesz zmieniać "interval" czyli co ile warunek ma się spełnić. Ewentyalnie jak potrzebna synchronizacja to można sie posiłkować
if(czas- ostatniczas >= interval){
ostatniczas=czas+50;
}
if(czas- ostatniczas >= interval){
ostatni czas=czas+100;
}
itd....... Ale to nic innego jak dla każdego warunku inny interval.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.