@Lambiek: het is toch ook een gave om het ingewikkeld te maken...
Als ik het goed begrijp, is het volgende de bedoeling:
- als de knop ingedrukt wordt, en het luik zich in één van beide eindposities bevindt (gedetecteerd door de eindschakelaars), moet het luik naar de andere positie
- als de knop ingedrukt wordt terwijl het luik beweegt, moet het luik stoppen. Als de knop nogmaals ingedrukt wordt, moet het luik in tegengestelde richting gaan bewegen.
- als het luik een eindschakelaar raakt behorende bij de huidige richting, moet het luik stoppen
- als het luik meer dan X seconde beweegt zonder een eindschakelaar te raken, of (optioneel) voor meer dan Y seconde boven de Z ampere komt, moet het luik stoppen (kan opnieuw beginnen door de knop in te drukken)
@TS: klopt dat een beetje?
Na het stoppen de richting omkeren is net wat eenvoudiger dan de detectie voor een lange of korte druk op de knop, en dan zou je simpelweg nog 2 keer moeten drukken om de richting nog eens om te draaien. Als je perse die lang/kort constructie wilt, kan dat ook wel hoor.
[Bericht gewijzigd door SparkyGSX op maandag 23 augustus 2021 21:00:49 (14%)