1
Bieżące Symulatorowe / Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« dnia: 16 Grudnia 2024, 21:35:47 »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 :Kod: [Zaznacz]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:
Kod: [Zaznacz]
while (!Serial.available()) {
motor1.update();
motor2.update();
motor3.update();
}