• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
optymalizacja kodu
#2
Wróć do przykładu blinkWhithoutDelay i zerknij tutaj https://forum.arduinopolska.pl/watek-nak...a-przez-bt, zastanów się jak często musisz wykonywać poszczególne rzeczy i rozdziel między nie czas procesora. Np. mierzenie temperatury, można robić co 10s, odpowiednio robione zajmie 27 + 3ms, jak robisz to zgodnie z najprostszym przykładem i co 1s to zajmie 7,5s w każdych dziesięciu. Czasami mierzenie trzeba robić co 0,1s, ale wtedy przy ds trzeba zrezygnować z 12bitów. Do tego parę rzeczy robionych wg takiej fizolowi z delayami i czekasz 7s na zmianę wartości na ekranie. Właściwie OK masz napisaną funkcję drawPH(void). Powiel to na inne. A wywoływać poszczególne pomiary w 1, 2, 3 sekundzie, tak by w między czasie była moc obliczeniowa na inne rzeczy. Do ustawień potrzebne jest menu, temat rzeka. Trzeba też poznać dobrze biblioteki, np. domyślnie funkcja DS czeka na skończenie pomiaru i jej wywołanie trwa 750ms. Trzeba włączyć tryb asynchroniczny i samemu dbać o to kiedy pomiar zlecić, a kiedy odczytać.  Całości  nie przetestuję, nie mam tego sprzętu.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Wiadomości w tym wątku
optymalizacja kodu - przez nebari - 12-03-2018, 20:24
RE: optymalizacja kodu - przez kaczakat - 13-03-2018, 04:37
RE: optymalizacja kodu - przez nebari - 13-03-2018, 14:19
RE: optymalizacja kodu - przez kaczakat - 14-03-2018, 04:20
RE: optymalizacja kodu - przez nebari - 14-03-2018, 20:24
RE: optymalizacja kodu - przez Robson Kerman - 15-03-2018, 20:37
RE: optymalizacja kodu - przez Robson Kerman - 15-03-2018, 20:46

Skocz do:


Przeglądający: 1 gości