2017-03-06 4 views
0

Ich habe vor kurzem begonnen, Arduino und Qt-Programmierung zu lernen. Ich habe eine Frage, vor kurzem machte ich ein kleines Projekt, wo, wenn ein bestimmter digitaler Port hoch ist, dann wird der Zähler im Arduino -1 zählen, und dann wird es weiter zunehmen. Dann sende ich diese Daten über die serielle Schnittstelle an die Qt-App, wo ich ein LCD-Display verwendet, um die Daten anzuzeigen. Bis jetzt war ich erfolgreich. Meine Frage ist jetzt, sagen wir, ich habe eine zweite LCD-Anzeige in der Qt C++, und möchte eine andere serielle Daten an die zweite LCD-Anzeige senden, wie kann es gemacht werden. Basierend auf meinem Verständnis benutze ich auf LCD one readAll(); welches liest alle seriellen Daten. Wie kann ich Daten unterscheiden, die vom Arduino stammen und entsprechend im LCD-Display angezeigt werden? Danke für Ihre Hilfe und Antwort. Ich verwende Arduino Uno Board.Arduino - Qt C++ serielle Schnittstelle

Antwort

0

Der einfachste Weg, dies zu tun scheint zu sein, indem Sie ein Paketschema zum Verschlüsseln von Daten auslegen. Zum Beispiel können Sie 2 aufeinanderfolgende Bytes senden, wobei das erste für LCD 1 und das zweite für LCD 2 ist. Lesen Sie die Zeichenfolge ein, parsen Sie die 2 Bytes aus und weisen Sie sie der entsprechenden Anzeige zu.

Verwandte Themen