Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:effekte_mll

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:effekte_mll [2024/02/17 12:11] – [Sound Funktionen für das MP3-TF-16P Modul] moba_nickanleitungen:effekte_mll [2024/04/09 16:39] (aktuell) – [LED-Werte als Variable] moba_nick
Zeile 513: Zeile 513:
 {{:bilder:anleitungen:prog_gen:effects:LinkK.jpg?nolink|}} **LED_to_Var** {{:bilder:anleitungen:prog_gen:effects:LinkK.jpg?nolink|}} **LED_to_Var**
  
-Mit dieser Funktion können LED Werte welche z.B. über den Pattern Generator bestimmt werden zur Steuerung von anderen Funktionen verwendet werdenSo kann Beispielsweise ein Schweißlicht aktiviert werden nachdem ein Schuppentor geöffnet wurde.+{{bilder:anleitungen:prog_gen:led_to_var_0_mark.png?640|}} 
 + 
 +=== Zielvariable === 
 +Hier wird ein Variablen-Name angegeben, der im weiteren zur Steuerung z.B. eines Schweißlichtes verwendet wird. 
 + 
 +=== LED-Nummer Offset === 
 +Dies ist die entschiedenste und problematischste Stelle der Funktion. Die Funktion bezieht sich auf die LED aus der Zeile davor. Ist das eine RGB-LED, so ist hier der Wert 0 dem roten Kanal entsprechend. Der Wert 1 ist der Grün-Kanal und 2 der blaue Kanal. Wie gesagt von der LED davor. \\ 
 + 
 +{{:bilder:anleitungen:prog_gen:led_to_var_mark.jpg?direct|800|}} 
 +\\ 
 +  
 +Es ist aber auch möglich, LED-Zustände von LED’s zu testen, die erst nach der LED_to_Var Zeile kommen. In diesem Fall geht der Offset bei 3 los 
 +^  LED  ^  Kanal  ^  Offset 
 +|2|Rot|3| 
 +|2|Grün|4| 
 +|2|Blau|5| 
 +|3|Rot|6| 
 +\\ 
 +usw. bis zu einem Offset von 31, also bis zu 9 RGB-LED’s weit. \\ 
 + 
 +{{:bilder:anleitungen:prog_gen:led_to_var_2_mark.jpg?direct|800|}}  
 + 
 +=== Vergleichstyp === 
 +Es gibt 6 Vergleichswerte \\ 
 +^  Operator  ^  Bedeutung  ^  Beispiel für „wahr“ 
 +| = | Beide Werte müssen gleich sein | LED-Kanal 10, Vergleichswert 10 | 
 +| != | Beide Werte müssen ungleich sein | LED-Kanal 10, Vergleichswert 20 | 
 +| < | LED muss kleiner sein als Vergleich | LED-Kanal 10, Vergleichswert 11 | 
 +| > | LED muss größer sein als Vergleich | LED-Kanal 11, Vergleichswert 10 | 
 +| & | Binärer Vergleich | Siehe unten | 
 +| !& | Binärer Vergleich negiert | Siehe unten | 
 +\\ 
 +Der bitweise AND-Operator (einzelnes kaufmännisches Und &), bearbeitet die Bitpositionen der umgebenden Ausdrücke unabhängig voneinander gemäß dieser Regel: Wenn beide Eingangsbits 1 sind, ist das resultierende Ergebnis 1, andernfalls ist das Ergebnis 0. \\ 
 +Eine andere Möglichkeit, dies auszudrücken, ist: 
 +|  0  0  1  1  | LED-Kanal (3) | 
 +|  0  1  0  1  | Vergleich (5) |  
 +|  - - - - - -  | | 
 +|  0  0  0  1  | (operand1 & operand2) – Ergebnis ist wahr | 
 + 
 +== Beispielcode==  
 +| Led-Kanal | 92 | Binär: 01011100 |  
 +| Led-Kanal | 101 | Binär: 01100101 | 
 +| Led_to_Var; |Ergebnis: | 01000100, oder 68 dezimal und damit wahr. | 
 +\\ 
 +Um die Binär-Vergleiche zu nutzen, sind ausführliche Tests notwendig. Sie eignen sich nicht für eine schnelle Lösung. Hierfür sind die 4 anderen Vergleichstypen gut geeignet. 
 +\\ 
 +=== Vergleichswert === 
 + 
 +Hier wird der Wert eingetragen, der mit dem Wert des LED-Kanals verglichen wird. 
 ==== Variable für 256 Zustände erstellen ==== ==== Variable für 256 Zustände erstellen ====
 {{:bilder:anleitungen:prog_gen:effects:Variable.jpg?nolink|}} **New_Local_Var**\\ {{:bilder:anleitungen:prog_gen:effects:Variable.jpg?nolink|}} **New_Local_Var**\\
anleitungen/effekte_mll.1708171901.txt.gz · Zuletzt geändert: 2024/02/17 13:11 (Externe Bearbeitung)