Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
24.03.2015, 04:52 (Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2015 04:56 von Chr13.)
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
Anzeige
24.03.2015, 08:29 (Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2015 08:29 von toaran_.)
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…
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.
Anzeige
24.03.2015, 10:40 (Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2015 10:41 von GerdW.)
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…
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.
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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.
24.03.2015, 10:58 (Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2015 11:01 von jg.)
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.
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...
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!