Witam
Postanawiam przenieść swój kod napisany w Arduino bezpośrednio na C i mam pewnie problem z zastąpieniem funkcji map czyli kalibracji względem dwóch punktów max i min.
W zapisie matematycznym funkcja wygląda następująco:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Postanowiłem ją zaadaptować na swoje potrzeby już w Eclispe ale jakoś z marnym skutkiem, gdyż w wyniku działania funkcji mam cały czas 0.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Gdzie może leżeć błąd? Zdaje sobie sprawę że wynikiem takiej funkcji może być liczba po przecinku ale śmiało mogę ją uciąć do pełnych wartości. Dodam ze w tym przykładzie jest to pomiar wilgotności gleby a wartości max i min dobrane są testowo po badaniach w szklance wodzy i wartości w powietrzu gdzie dla obecności w wodzie mamy 360 a w powietrzu 820