02-06-2019, 12:34
Jeśli mieścisz się w dostępnym RAM to kopiowanie nie byłoby problemem. Przekombinowałeś z tym kodem. Nie musisz mieć tablicy int dla wartości ściętej z float do int, po prostu czytając taką wartość traktuj ją jak int.
Zapewne jednak brakuje RAM. Użyj sobie płytki MEGA lub chociaż Leonardo i zobacz czy program dalej działa.
Pisałem że przepisywanie tablic jest wolne, ale czytanie czujnika DS18B20 raz do tablicy floatów, drugi raz do tablicy intów to już jest mistrzostwo. Każde zajmuje z 20ms.
Ustawienie koloru tekstu w każdym loop też raczej nie jest potrzebne.
Nie musisz wymyślać różnych nazw zmiennych dla różnych bloków for, zmienna stworzona w { int i=0} znika za tym zawiasem. Tylko wtedy gdy w jednym for jest kolejny for ma to znaczenie, bo } kończący życie zmiennych lokalnych jest dalej w kodzie.
Nie przesuwaj wartości w tablicy, to jest bez sensu nawet na PC. Naucz się korzystać z bufora kołowego.
Zapewne jednak brakuje RAM. Użyj sobie płytki MEGA lub chociaż Leonardo i zobacz czy program dalej działa.
Pisałem że przepisywanie tablic jest wolne, ale czytanie czujnika DS18B20 raz do tablicy floatów, drugi raz do tablicy intów to już jest mistrzostwo. Każde zajmuje z 20ms.
Ustawienie koloru tekstu w każdym loop też raczej nie jest potrzebne.
Nie musisz wymyślać różnych nazw zmiennych dla różnych bloków for, zmienna stworzona w { int i=0} znika za tym zawiasem. Tylko wtedy gdy w jednym for jest kolejny for ma to znaczenie, bo } kończący życie zmiennych lokalnych jest dalej w kodzie.
Nie przesuwaj wartości w tablicy, to jest bez sensu nawet na PC. Naucz się korzystać z bufora kołowego.
Miło być decenianym https://buycoffee.to/kaczakat