Jeśli to bazuje na kodzie Mirka to dobrze bo akurat tak się składa, że napisałem sobie kiedyś dwupunktowy termostat z regulowaną, warunkową histerezą.
Tobie chodzi o konwersję temperatury na liczbę całkowitą tak by móc ją porównywać.
Ja napisałem do tego funkcję:
proszę oto ona:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
funkcja ta zwraca nam temp. w postaci liczby całkowitej. Jak widać mamy tam mnożenie przez 10 więc dokładność pozostaje zachowana.
Wywołuję ją tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Zmiennej temp1 została przypisana wartość całkowita (ze znakiem) odpowiadająca temp pomnożonej przez 10
Czyli jeśli było 19,7 C to mamy 197.
zmienną temp porównujesz sobie z zadanym progiem w warunku IF i gasisz lub zapalasz diodę.