11-03-2017, 09:50
1. Wysyłanie wszystkich informacji na wyświetlacz w każdym cyklu jest nieefektywne. Wysyłaj wartości które się zmieniają i to w momencie gdy nastąpi zmiana wartości.
2. Konwersja temperatury w czujniku trochę trwa(w zależności od rozdzielczości nawet 750ms). Wyślij "requestTemperatures", odczekaj odpowiedni czas, a potem odczytaj wartość. Wszystko to z użyciem millis aby nie blokować.
3. Odczyt wartości też robisz nieefektywnie bo używasz metody getTempCByIndex zamiast getTempC. Przy małej ilości urządzeń tego tak nie widać ale przy większej tak.
4. Generalnie to cała biblioteka jest trochę bez sensu bo przelicza na float. Jest to wygodne ale zajmuje dużo miejsca w pamięci i czasu.
2. Konwersja temperatury w czujniku trochę trwa(w zależności od rozdzielczości nawet 750ms). Wyślij "requestTemperatures", odczekaj odpowiedni czas, a potem odczytaj wartość. Wszystko to z użyciem millis aby nie blokować.
3. Odczyt wartości też robisz nieefektywnie bo używasz metody getTempCByIndex zamiast getTempC. Przy małej ilości urządzeń tego tak nie widać ale przy większej tak.
4. Generalnie to cała biblioteka jest trochę bez sensu bo przelicza na float. Jest to wygodne ale zajmuje dużo miejsca w pamięci i czasu.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania