Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - Maciej_ZG

Strony: [1]
1
U mnie nie ma różnicy czy to sceneria doświadczalna czy inna, także rzeczywiście może być problem z komunikacją.
Co do samego ruchu wskazówek - wszystko zależy jaką dostaniemy "deltę" pomiędzy obecnie ustawioną wartością manometru a odebraną z Maszyny.
I tak jak zauważyłem wcześniej - modyfikacja tablicy akceleracji ma tu duże znaczenie.

Obecnie korzystam z takich wartości :
static unsigned short defaultAccelTable[][2] = {
  {   20, 2000 },
  {   40, 1600 },
  {   80, 1200 },
  {  100, 600 },
  {  150, 400 },
};

i ruch jest dużo płynniejszy.

Myślę że do każdego z manometrów przydałaby się osobna tablica a dane do niej trzeba by obliczyć na podstawie największej możliwej zmiany wartości w ciągu 1 sekundy.

U mnie nie ma problemu z płynnością działania silniczków, ale z ich szybkością w stosunku do tego, jak szybko powinny zmieniać wartości. Działają na stałej, niezmiennej prędkości dla każdej zmiany ciśnienia. Z tą komunikacją może być problem. Sprawdzałem na starszych wydaniach Maszyny (pulpit postawiony mam na 22.08), ale w tych starszych działa dokładnie tak samo jak w 22.08. Nie patrzyłem na nowsze.

EDIT:
Znalazłem rozwiązanie:

while (!Serial.available()) {
  motor1.update();
  motor2.update();
  motor3.update();
 }

Strony: [1]