Witam. Założeniem projektu jest to, żeby podlewanie było zależne od czasu jaki wpiszemy. Do tego dołączony jest kontrola stanu zbiornika. Głównym problemem jest brak reakcji układu na suchobieg, jeśli timer odlicza czas (gdy czujnik pływakowy pokaże stan 0, pompka dalej działa, a chciałbym, żeby przerywało swoją pracę). Zakres czasu w jakim możliwa jest praca to 1 minuta do 60 minut. W jaki sposób mógłbym zmieniać czas działania timera z klawiatury tak, żeby reagował również na brak wody w zbiorniku a nie działał do końca mierzonego czasu?
Dodam, że wcześniej próbowałem uzyskać rezultat z funkcją "my_delay", ale jest to nic innego jak pętla, która musi zakończyć swoją pracę, żeby reszta pętli zaczynała reagować.
Wiem, że można wykorzystać przerwania, żeby uzyskać wielokrotność zliczania impulsów.
Program główny
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Timer0
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.