
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> Kannst du mir das Proggi mal erklären ? Klar, wo hängt's denn? Die semantische Bedeutung des Begriffes "Funktion" kennst Du aber, oder? > ich habe keine Ahnung wie das Programm funzen soll !!! Es gibt eine Funktion namens TasteLang, die auf einen Tastendruck wartet und dann misst, wie lange die Taste gedrückt wird. Sie gibt WAHR oder TRUE oder ON, oder wie Du es auch immer nennen magst zurück, wenn die Taste nach einem konfigurierbarem Kriterium "lang" gedrückt wurde, und ansonsten FALSCH, FALSE oder OFF. Das Ergebnis dieser Funktion ist ein Ausdruck und den kann man in Statements wie if TasteLang then ... verwenden. Diese Funktion wird nun vom "Hauptprogramm" vier Mal aufgerufen, um wie gewünscht zu gewährleisten, dass die Taste vier Mal gedrückt wurde, und zwar lang, kurz, kurz, lang, bevor das Relais geschaltet wird, das wohl die Türe öffnen soll. Sobald aber in der Serie einmal die Taste in der falschen Länge gedrückt wurde, wird wieder an den Programmanfang gesprungen. Besser wäre da natürlich ein endlicher Automat gewesen, um z. B. auch die in lang, lang, kurz, kurz, lang vorkommende korrekte Folge zu erkennen, bei welcher mein Beispiel-Programm versagt, aber das hätte hier wohl zu weit geführt. ;-) HTH Bye Achim |
| Antwort schreiben |