LabVIEWForum.de
Wert(nicht Boolean) auf einem digital Port von Arduino mittels LINX schreiben. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Wert(nicht Boolean) auf einem digital Port von Arduino mittels LINX schreiben. (/Thread-Wert-nicht-Boolean-auf-einem-digital-Port-von-Arduino-mittels-LINX-schreiben)



Wert(nicht Boolean) auf einem digital Port von Arduino mittels LINX schreiben. - Atlaspremier - 16.04.2019 12:39

Ich werde versuchen, mich deutlich wie möglich auszudrücken. Deutsch ist nicht meine Muttersprache. Also ich sollte eine Regelungssystem für das automatische Auswuchten von Rotoren implementieren. Ich bin kein Profi mit Labview. Ich habe schon LINX installiert und habe schon die VI,s. Meine Frage ist wie kann ich ein Wert (nicht ein Boolean) auf eine Digital Port. der VI "Digital Write" kann leider nur boolean annehmen. z.B wie kann ich ein Wert von Winkel zwischen 0 und 90° auf dem digital port schreiben ? Ich bitte um eure Hilfe.

Beste Grüße

Armel
lv17_img


RE: Wert(nicht Boolean) auf einem digital Port von Arduino mittels LINX schreiben. - GerdW - 16.04.2019 13:12

Hallo Armel,

Zitat:wie kann ich ein Wert von Winkel zwischen 0 und 90° auf dem digital port schreiben ?
Ein Digitalport kann eben nur digitale Werte verarbeiten, also 0 oder 1 (AN/AUS, TRUE/FALSE).
Wie willst du also einen Float-Wert dort ausgeben??? (Du könntest die einzelnen Bits dieses Floatwerts nacheinander ausgeben (wie bei einer seriellen Schnittstelle) - aber ich bezweifle, dass du so etwas machen willst…)

Was für ein Gerät hängt denn an diesem Digitalport dran und was soll dieses Gerät mit den dort gesendeten Daten machen?

P.S: Profil_ergaenzen, wenn du jetzt eine andere LabVIEW-Version verwendest…


RE: Wert(nicht Boolean) auf einem digital Port von Arduino mittels LINX schreiben. - Atlaspremier - 16.04.2019 13:28

Hallo GerdW,

danke erstmal für deine schnelle Rückmeldung

(Du könntest die einzelnen Bits dieses Floatwerts nacheinander ausgeben (wie bei einer seriellen Schnittstelle)

Ja das könnte eine Lösung sein. Und wie macht man das ?

Was für ein Gerät hängt denn an diesem Digitalport dran.
Ein Ardunio Nano. Aber es ist erstmal zum Testen ich werde danach Arduino Uno benutzen

und was soll dieses Gerät mit den dort gesendeten Daten machen?

Also ich möchte vielleicht ein Exzentrizität (Wert) eingeben und kugen wie das System sich verhält.

Ich hoffe ich habe mich richtig ausgedrückt

Leider verwende ich nur LabVIEW 2017 ältere version habe ich nicht mehr.

Armel


RE: Wert(nicht Boolean) auf einem digital Port von Arduino mittels LINX schreiben. - GerdW - 16.04.2019 14:35

Hallo Armel,

Zitat:Ein Ardunio Nano. Aber es ist erstmal zum Testen ich werde danach Arduino Uno benutzen
Du willst also einen Wert von einem Arduino zu einem anderen senden: warum verwendest du keinen Analogwert für deine Float-Daten?

Zitat:Ja das könnte eine Lösung sein. Und wie macht man das ?
Schau dir doch malbei Wikipedia an, wie serielle Schnittstellen arbeiten…
(Ich halte diese Vorgehensweise nicht für sinnvoll!)

Zitat:Leider verwende ich nur LabVIEW 2017 ältere version habe ich nicht mehr.
Deshalb sollst du ja dein Profil_ergaenzen!


RE: Wert(nicht Boolean) auf einem digital Port von Arduino mittels LINX schreiben. - alieninvader - 25.04.2019 06:08

Guten Morgen,

also ich kenne LINX nicht.
Allerdings können die Arduinos auch Analogwerte auf bestimmte Digitale Ausgänge schreiben. Hier ist das Beispiel dafür
https://www.arduino.cc/en/Tutorial/Fade
Der Ausgang ist dann per PWM (Pulse Width Modulation) geschaltet.

Hier ist dann ein Beispielcode, wie man den Wert wieder zurück liest:
http://www.benripley.com/diy/arduino/three-ways-to-read-a-pwm-signal-with-arduino/

Der Ausgang kann aber nur10 bit = 1024 Werte.

Viele Grüße

Stefan