Nie można wyczyścić okna Serial Monitor na podstawie przychodzących danych szeregowych.
Mogę wymyślić kilka opcji, najprostsze (i najśmieszniejsze) jest użycie println()
z ciągiem o stałej szerokości, który został wygenerowany i zawiera dane z czujnika.
Pole wyboru Arduino IDE Serial Monitor's Autoscroll
oznacza, że ciągłe wysyłanie łańcucha o stałej szerokości (z opóźnieniem wynoszącym 500ms) spowoduje wrażenie, że aktualizuje się, gdy dojdzie do dna i zacznie się przewijać. Możesz także zmniejszyć wysokość okna, aby wyglądało, że ma tylko jedną linię.
Aby uzyskać ciąg o stałej szerokości, który jest odpowiedni dla numeru seryjnego println()
, potrzebne będą funkcje do konwertowania wartości czujników na ciągi, a także ich obcinania/przycinania do trwałego rozmiaru. Następnie złączyć ze sobą (w tym wartości separatorów jeśli to sprawia, że dane łatwiejsze do odczytania)
wyjście z czegoś podobnego do tego, co mam jest sugerując:
| 1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 |
wszystko pod uwagę, to ISN” t świetne rozwiązanie, ale przyniesie ci to efekt.
Dużo mądrzejszym pomysłem jest zbudowanie innego programu poza Arduino i jego IDE, który nasłuchuje portu komunikacyjnego dla wartości czujników wysyłanych z Arduino.Twój program Arduino będzie musiał wysłać wiadomość, którą Twój zewnętrzny program może jednoznacznie zinterpretować, np. 1=0.5;
gdzie 1 = identyfikator czujnika i 0,5 = wartość czujnika. Zewnętrzny program zachowałby te wartości (1 dla każdego czujnika). Program zewnętrzny można następnie wyświetlić tę informację w jakikolwiek sposób, który chcesz, to miłe wyjście konsola będzie stosunkowo łatwe do osiągnięcia :-)
C#
ma .NET
„s serialport
klasa która jest przyjemność. (przez większość czasu!)
Python ma moduł o nazwie pyserial
, który również jest łatwy w obsłudze.
Każdy język zapewni znacznie większą kontrolę nad wyjściami konsoli, jeśli zdecydujesz się na ten sposób.
używam najbardziej podstawowy, standardowy Arduino IDE (nawet Eclipse C++ jeszcze) i jego dołączonego złącza szeregowego w systemie Windows maszynie 7 64bit: D – Eugen
spróbuj wysłać Wysuw ' 0xC' i użyj putty jako terminalu szeregowego. – Sibster