LabVIEWForum.de
Mehrfache LED Ansteuerung ??? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Mehrfache LED Ansteuerung ??? (/Thread-Mehrfache-LED-Ansteuerung)

Seiten: 1 2


Mehrfache LED Ansteuerung ??? - Chr13 - 24.03.2015 04:52

Hallo zusammen,
habe da ein Problem und hoffe dass mir jemand hier im Forum helfen kann.

Also,
ich habe 6 Hallsensoren die über eine Magnetplatte angesteuert werden. Mittels eines arduino uno habe ich es geschafft diese anzusteuern und mir in Form von leuchtenden LEDs anzeigen zu lassen. Die Magnetplatte hält über den Hallsensoren an insgesamt 5 Positionen, d. h. Ich habe
5 Zustände der Hallsensoren.

Mein Problem:
Ich möchte 6 weitere LEDs anordnen. Diese sollen per Button aktiviert werden. Für jeden Zustand soll ein Button zuständig sein. Die Sollzustände sollen damit angezeigt werden, damit man erkennen kann ob der Istzustand dem Soll entspricht.
Das Problem ist aber dass einige LEDs mehrmals angesteuert werden müssen. Z. B. Led 1 soll bei Zustand 2 und 4 leuchten. Wenn ich es verbinde bekomme ich ne Fehlermeldung.

Wäre sehr dankbar wenn mir jemand helfen könnte.

Besten Dank an alle im Voraus.

Schönen Gruß
Chr13


RE: Mehrfache LED Ansteuerung ??? - toaran_ - 24.03.2015 08:29

Moin

Ohne zu sehen was du schon programmiert hast kann man nur Glas1

am besten Beispiel VI hochladen dann kann dir besser geholfen werden.

Ein Stichwort kann ich dir dazu geben "UND Verknüpfung".

T


RE: Mehrfache LED Ansteuerung ??? - GerdW - 24.03.2015 08:37

Hallo Chr,

Zitat:Z. B. Led 1 soll bei Zustand 2 und 4 leuchten
Ich würde ja ein OR verwenden, um mehrere boolsche Werte zu "multiplizieren"…
Oder man arbeitet mit Array-Konstanten, in denen man die Zustände der LEDs hinterlegt…


RE: Mehrfache LED Ansteuerung ??? - jg - 24.03.2015 08:47

Sollten mit LEDs Frontpanel-Elemente gemeint sein, dann könnte eine "lokale Variable" die einfachste Lösung sein.

Gruß, Jens


RE: Mehrfache LED Ansteuerung ??? - toaran_ - 24.03.2015 09:28

(24.03.2015 08:37 )GerdW schrieb:  
Zitat:Z. B. Led 1 soll bei Zustand 2 und 4 leuchten
Ich würde ja ein OR verwenden, um mehrere boolsche Werte zu "multiplizieren"…

Naja er schreibt ja UND aber wenn ich denke auch er meint ODER Glas2Idee


T


RE: Mehrfache LED Ansteuerung ??? - Chr13 - 24.03.2015 10:36

Danke schon mal für eure Antworten...

Habe die VI hochgeladen, nicht erschrecken, ich beschäftige mich erst seit ein paar Monaten damit.

Habe jetzt die 5 Buttons und die 6 LEDs, die die Zustände der Hallsensoren darstellen sollen, eingebaut.
Button Zust.1 und Zust.2 habe ich mit LEDs verbunden ( aber immer einzeln ). Wenn ich jetzt den Button Zust.3 mit einer LED verbinde
bricht die Verbindung ab...Da ist mein Problem.


RE: Mehrfache LED Ansteuerung ??? - GerdW - 24.03.2015 10:40

Hallo Chr,

Zitat:Button Zust.1 und Zust.2 habe ich mit LEDs verbunden ( aber immer einzeln ). Wenn ich jetzt den Button Zust.3 mit einer LED verbinde bricht die Verbindung ab...Da ist mein Problem.
Mal etwas Pseudocode zur Inspiration:
Code:
LED1 := Zustand1 OR Zustand2
LED2 := Zustand3 OR Zustand4
Wie man mehrere boolsche Inputs mit boolschen Operationen verknüpft, sieht man doch schon in deinem VI. Entweder verstehst du deine eigene Programmierung nicht oder du verstehst nicht, was derjenige programmiert hat, von dem du dieses VI übernommen hast…

Den "Hex-Code" kann man auch mit der Funktion BooleanArrayToNumber erhalten, da muss man nicht erst "bool nach 0/1" umwandeln, mit Zahlenwerten multiplizieren und alles wieder aufaddieren…


RE: Mehrfache LED Ansteuerung ??? - jg - 24.03.2015 10:43

Wie schon mehrfach geschrieben: ODER Verknüpfung (die Compound Arithmetic verwendest du doch schon).

In deinem Fall würde ich aber die 5 Zustands-Button durch einen Radio-Button ersetzen, es kommen wohl kaum 2 Zustände gleichzeitig vor.
Dann eine Case-Struktur an den Ausgang des Radio-Button und du kannst wunderbar für jeden deiner 5 Zustände die Sollwerte einstellen.

Gruß, Jens

EDIT: Man kann auch direkt die Eingänge an der "Compound Arithmetic" invertieren (Rechtsklick -> Invert), damit spart man sich das Invert-VI.


RE: Mehrfache LED Ansteuerung ??? - Chr13 - 24.03.2015 10:48

Für mehr reicht mein Verstand leider nicht aus. Bin ja noch am lernen.
Die VI habe ich selbst erstellt, komme aber nicht dahinter wie ich es machen muss...sorry.

Ich werd es mal testen, Danke sehr.


RE: Mehrfache LED Ansteuerung ??? - jg - 24.03.2015 10:58

Die AND Verknüpfung von mehreren Booleans bekommst du hin und die OR Verknüpfung nicht? "Einfach" 6 Compound OR Bausteine erstellen, die du dann jeweils mit den entsprechenden Zustands-Booleans verbindest, bei denen der entsprechende Ausgang High sein soll.
[attachment=52622]
Wird allerdings ein ziemliches Draht-Wirrwarr werden. Deshalb mein Vorschlag mit dem Radio-Buttons inkl. Case-Struktur.

Gruß, Jens

EDIT: Hier ein Bsp für 3 Eingänge und 3 Ausgänge...
[attachment=52623]