18-07-2018, 07:14
No jeżeli millis jest używane prze wiele bibliotek, to zgodnie z tym co napisałeś, w przypadku resetu, kuku nie powinno się stać. A jeśli powinno, to stanie się to w momencie przepełnienia millis. (Chociaż nie wiem, bo jeszcze nie wypiłem kawy i nie chce mi się myśleć)
Problem sprowadza się do tego, że dane mają swoje typy, bo jak mamy pętlę:
To nigdy nie wyjdziemy z pętli i nie mogę powiedzieć, że koleś, który wymyślił, że sizeof( unsigned int ) == 4294967295 jest idiotą. To autor kodu nie zna C/C++.
A co się tyczy nieodpowiednio użytej funkcji, to mamy taki przykład z życia wzięty.
No bo jak pociąg do Poznania wyrusza o 23:50, a pociąg do Gdańska 25 minut po nim, to skąd system wie, że odjazd będzie o 00:15, skoro 00 jest mniejsze od 23 ???
To nie jest tak, że programista źle porównuje zmienne. Bo wtedy musimy sobie zadać pytanie, czy na pewno mamy do czynienia z programistą?
Problem sprowadza się do tego, że dane mają swoje typy, bo jak mamy pętlę:
Kod:
while(0){
unsigned int x;
...
...
...
if(x > 4294967295) break;
x++;
}
To nigdy nie wyjdziemy z pętli i nie mogę powiedzieć, że koleś, który wymyślił, że sizeof( unsigned int ) == 4294967295 jest idiotą. To autor kodu nie zna C/C++.
A co się tyczy nieodpowiednio użytej funkcji, to mamy taki przykład z życia wzięty.
Cytat:Mam coś takiego. Ustawiam czas OD zakres1 DO zakres2 i chcę, aby przekaźnik włączał się od - do a poza zakresem był wyłączony. Wszystko działa jak zakres1, czyli godzina jest wcześniejsza od godziny zakres2, ale jak ustawie np., że ma działać OD 22:15 DO 07:30 to niestety już nie.Kod:if ((zakresCzas >= zakres1) && (zakresCzas < zakres2))
{
digitalWrite(PRZEK_1, ON);
}else{
digitalWrite(PRZEK_1, OFF);
}
No bo jak pociąg do Poznania wyrusza o 23:50, a pociąg do Gdańska 25 minut po nim, to skąd system wie, że odjazd będzie o 00:15, skoro 00 jest mniejsze od 23 ???
To nie jest tak, że programista źle porównuje zmienne. Bo wtedy musimy sobie zadać pytanie, czy na pewno mamy do czynienia z programistą?
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.