Liczba postów: 8
Liczba wątków: 1
Dołączył: Apr 2024
Reputacja:
0
Witam, potrzebuje zaprogramować przekaźnik pompy na attiny13 w następujący sposób:
1. Wyłączona 20min
2. Włączona 90s
3. Wyłączona 60min
Punkt 2 i 3 w pętli
Próbowałem funkcją delay ale maksymalny czas mi wychodził około 1min, a millis coś mi nie wychodzi.
Czy ktoś był by mi w stanie pomóc ?
Liczba postów: 191
Liczba wątków: 4
Dołączył: Sep 2023
Reputacja:
10
17-04-2024, 11:30
(Ten post był ostatnio modyfikowany: 17-04-2024, 11:31 przez oscarX.)
60 sec czyli argument delay to ok 60000. To blisko granicy 16 bitów. Pokaż może dokładnie kod jaki napisałeś, być może wystarczy 'wypromować' typ do longa i delay zadziała. Argument delaya jest typu unsigned long.
Może sprawdź delay(100000UL);
Liczba postów: 42
Liczba wątków: 13
Dołączył: May 2023
Reputacja:
0
17-04-2024, 11:40
(Ten post był ostatnio modyfikowany: 17-04-2024, 11:44 przez Łowiczak.)
delay przyjmuje unsigned int, czyli 65535 to ponad 1 minutę ale nie więcej czyli tylko 65 sek MAX
Liczba postów: 8
Liczba wątków: 1
Dołączył: Apr 2024
Reputacja:
0
Jutro rano spróbuję wgrać zobaczę co z tego wyjdzie i dam znać.
Próbowałem z millis, ale mi coś nie wyszło ?