| Blinken mit Komfort
Lampen an und aus in Form einer Ampel ist ein alter Hut. Hier eine schicke Stehlampe mit vier gelben Birnen, die auf mancherlei Art zum Blinken gebracht werden (Quellen in Blinker.ZIP, zusätzlich erforderlich vbFish30Setup.EXE) : Die EinerTourJeweils eine Lampe wird der Reihe nach eingeschaltet : Private Sub EinerTour() Läuft ab im Rahmen im Rahmen eines Template ftcomputing30 Programms. Hier gehts schön der Reihe nach eine Lampe ein, warten und wieder aus. Die ZweierTourJeweils zwei Lampen werden der Reihe nach eingeschaltet. Die Besonderheit hier : es geschieht mit einem Befehl Const mL1 = &H1, mL2 = &H4, mL3 = &H10, mL4 = &H40 Dazu wird mit SetMotors ein "Output-Statusword", das jeweils in zwei bit den Status der M-Ausgänge enthält, übertragen. Das Statusword wird bei jedem SteMotors neu zusammengestellt. 00 00 00 00 00 00 00 00 heißt die Ausgänge M8 - M1 sind ausgeschaltet 00 00 00 00 00 00 00 01 (mL1) So geht die Angelegenheit deutlich einfacher. Die DreierTourDiesmal werden umlaufend immer drei Lampen eingeschaltet (oder auch immer eine aus). z.B. mit ft.SetMotors mL4 + mL1 + mL2 AlleTourHier werden nacheinander alle Lampen ein und wieder aus geschaltet. In Programm BlinkerPoor sind diese Routinen alle versammelt, sie können in Sub cmdAction_Click nach Bedarf aufgerufen werden. Mit BlinkerComfort kommt dann der Luxus : Die Routinen können über eine KomboBox ausgewählt werden und die Pausenzeiten können während des Ablauf über einen Slider laufend verändert werden. Als Zugabe dann noch Der ZufallPrivate Sub Zufall(ByVal Frequenz&) Hier werden in OutputStatus die Lampen zusammengestellt, die "dran" sind, geschaltet wird mit ft.SetMotors OutputStatus. Die Funktion Rnd liefert als Ergebnis einen Single Wert im Bereich 0.0 - 1.0, wenn der Wert > als 0.4 ist wird die Lampe eingeschaltet (also mit ca. 60% Wahrscheinlichkeit). Die Pausenzeiten werden im Bereich 1 - 10 variiert. |