Ansteuern von LED^s - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Ansteuern von LED^s (/Thread-Ansteuern-von-LED-s) |
Ansteuern von LED^s - friele - 18.01.2016 17:37 Guten Abend, ich sitze seit geraumer Zeit an einer Aufgabe, welche mir den letzten Nerv raubt. Ich möchte über einen Button 10 LEDs, in 500ms takt, nacheinander aufleuchten lassen. Dies stellt nicht mein Grundproblem dar, doch falls euch "Schönheitsfehler" auffallen bin ich offen für Anmerkungen. Außerdem möchte ich das Aufleuchten durch einen zweiten Button ständig unterbrechen können und dieselben LEDs zum blinken bringen. Ich schaffe es aber nichtmal die Schleife zu unterbrechen, deswegen habe ich dies bis dato noch nicht in Angriff genommen. Ich könnte mir vorstellen, dass meine Art und Weise wie ich das Ansprechen der LEDs nicht unbedingt schön vonstatten läuft. Ich könnte mir vielmehr ein LED-Array vorstellen, weiß aber nicht wie ich diese über einen einzigen Button zum aufleuchten bringen sollte. Ich hoffe meine Problemstellung konnte ich verständlich vermitteln und wäre froh, wenn mir jemand einen Rat geben würde. Mit freundlichen Grüßen, friele PS: Es ist noch keine Evaluierte Versio, aber woh RE: Ansteuern von LEDs - GerdW - 18.01.2016 18:17 Hallo friele, Zitat:Dies stellt nicht mein Grundproblem dar, doch falls euch "Schönheitsfehler" auffallen bin ich offen für Anmerkungen.- NIE die Labels von Controls/Indicators löschen! NIE, NIEMALS, AUF GAR KEINEN FALL! - Warum verwendest du kein Array mit LEDs? Warum x einzelne Vergleiche und kein Vergleich mit einer Array-Konstanten? - CoercionDots vermeiden und passende Datentypen wählen! Zitat:Ich schaffe es aber nichtmal die Schleife zu unterbrechen, deswegen habe ich dies bis dato noch nicht in Angriff genommen.Das ist eigentlich sehr einfach - wenn man den Button innerhalb der abzubrechenden Schleife abfragt! (THINK DATAFLOW!) Zitat:Außerdem möchte ich das Aufleuchten durch einen zweiten Button ständig unterbrechen können und dieselben LEDs zum blinken bringen.Sollen die LEDs "blinken", wenn du auf "Abbruch" klickst? Zitat:Ich könnte mir vielmehr ein LED-Array vorstellen, weiß aber nicht wie ich diese über einen einzigen Button zum aufleuchten bringen sollte.So z.B.: [attachment=55095] P.S.: RE: Ansteuern von LED^s - Lucki - 19.01.2016 10:09 Hier noch ein zweiter Minicode zur Ansteuerung der LED: [attachment=55097] [attachment=55098] RE: Ansteuern von LED^s - friele - 20.01.2016 10:29 Hallo GerdW und Lucki, ich hab an den letzten Tagen an der Umsetzung mithilfe euren Tipps gearbeitet, deswegen melde ich mich erst jetzt. Das ich Labels gelöscht habe war mir gar nicht aufgefallen oder ich verstehe nicht ganz recht, ist es mir im Anhang erneut passiert? ---------------------------- Mein Ziel war es, die 10 LED's innerhalb von 5 Sekunden nacheinander anzuschalten, dies soll gestartet werden über den OK-Button. Außerdem sollte innerhalb der 5 Sekunden ein Abbruch-Button zu einer Unterbrechung des "nacheinander anschalten" stoppen und zu einem Aufblinken führen. Ich habe mir das VI von Lucki als Vorlage genommen und Schritt für Schritt erarbeitet, was genau in dieser Schaltung passiert. Damit habe ich weitergearbeitet und das an meine Problemstellung angepasst. Probleme haben mir vorallem die Buttons gemacht, da ich die Blinkphase abbrechen konnte durch das zurücksetzen des Abbruch-Buttons. Dies habe ich durch Eigenschaftsknoten verhindert indem ich ihn einfach deaktiviert habe, sobald er gedrückt wurde und wieder aktiviert und auf den Start-Zustand zurückgesetzt wurde, wenn die Schleife durchgelaufen ist. Es gibt SICHERLICh schönere Lösungen, Anmerkungen und Tipps nehme ich natürlich immernoch an! Mit freundlichen Grüßen, friele RE: Ansteuern von LED^s - GerdW - 20.01.2016 10:41 Hallo friele, nochmal In deinem Profil steht LV2013, deine VIs sind aber immer wieder mit LV2015 angehangen! Und dummerweise ist die Verbreitung von LV2015 noch nicht so hoch, dass jeder (immer) damit umgehen kann… Zitat:Das ich Labels gelöscht habe war mir gar nicht aufgefallenNicht aufgefallen? Wenn im BD ein Terminal ohne Label sichtbar ist, fällt mir das sofort auf… Warum ich darauf herumhacke: in einer textbasierten Programmiersprache würdest du statt "c := a + b" ja auch nicht schreiben " := + ", weil du Lust hast, die Variablennamen zu löschen. Warum willst du sowas also in LabVIEW machen? (Praktischer Hintergrund: andere Nodes wie PropertyNodes oder die Eventstruktur beziehen sich u.a. auf Control-Label!) RE: Ansteuern von LED^s - friele - 20.01.2016 10:42 Hallo, jetzt verstehe ich mit den Labels. Damit ich bei meinem Frontpanel über dem Abbruch-Button erneut "Abbruch-Button" stehen habe, lösche ich das Label, anstatt es einfach den Hacken bei "Sichtbar" wegzunehmen. Vielen Dank nochmals dafür, dadurch kann man den Überblick behalten ! Mit freundlichen Grüßen, friele RE: Ansteuern von LED^s - GerdW - 20.01.2016 10:45 Hallo friele, Zitat:Damit ich bei meinem Frontpanel über dem Abbruch-Button erneut "Abbruch-Button" stehen habe, lösche ich das Label, anstatt es einfach den Hacken bei "Sichtbar" wegzunehmen.NEIN! Nicht löschen, sondern (auf dem FP) nur unsichtbar setzen! RE: Ansteuern von LED^s - friele - 20.01.2016 10:52 Das meinte ich dabei. War nur mein falscher Gedankengang am Anfang. Nun lösche ich sie nicht, sondern setzte die Überschrift nur auf Unsichtbar. Richtig !? RE: Ansteuern von LED^s - jg - 20.01.2016 10:53 (20.01.2016 10:52 )friele schrieb: Nun lösche ich sie nicht, sondern setzte die Überschrift nur auf Unsichtbar.JAAA! RE: Ansteuern von LED^s - friele - 20.01.2016 10:54 Schwere Geburt. Dankee ! |