Zitat
Hallo zus.,
die letzten Tage habe ich begonnen, mich durch die mannigfaltigen Effektmöglichkeiten der MobaLedLib zu kämpfen. Nun habe ich diverse Versuche durchgeführt, um folgendes zu erreichen:
Ein WS2811-Kanal soll innerhalb eines Zeitintervall (Min, Max) zufällig eingeschaltet werden und zwar für eine zufällige Zeit (Min, Max). Damit will ich das motorisierte Sägegatter in meinem Sägewerk zufällig ein bestimmte (ebenfalls zufällige) Zeit lang laufen lassen.
Erst dachte ich, ich könnte das mit der HOUSE-Funktion hinbekommen; was nicht funktioniert hat.
Nun bin ich bei der RANDOM-Funktion angekommen, bringe das aber nicht zum Laufen. Immerhin habe ich im mehrere Tausend Seiten langen PDF gefunden, dass man in der Version 1.9.5 keine #DEFINE-Zeile mehr braucht.
Folgendes habe ich im Programmgenerator eingegeben:1
2
Random(INCH_RND, #InCh, RM_NORMAL, 5 Sek, 30 Sek, 2 Sek, 15 Sek)
Const(#LED, C3, #InCh, 0, 255)
Beim Starten des Arduinos wird der Kanal jedoch dauerhaft eingeschalt; nix mit Zufall
Wahrscheinlich sitzt das Problem wieder ´mal vor dem Bildschirm!
Sachdienliche Hinweise gerne an mich.
EDIT:
Jetzt habe ich noch ein wenig herumgespielt. Mit folgenden Änderungen funktioniert es:
Das #InCh in der zweiten Zeile muss manuell durch den Variablennamen ersetzt werden: INCH_RND
Const(#LED, C3, #InCh, 0, 255)
Richtig scheint also zu sein:1
2
Random(INCH_RND, #InCh, RM_NORMAL, 5 Sek, 30 Sek, 2 Sek, 15 Sek)
Const(#LED, C3, INCH_RND, 0, 255)
Hallo Martin
das #InCh wird automatisch ersetzt beim erstellen des Programmes, wenn du das InCh_RND als Adresse in der Spalte Adresse eingibst.
Schöne Grüße
Dominik