-
-
Erfahrener Benutzer
Robotik Einstein
drück dich mal klarer aus ... ein "signal" hat eine form, eine spannung oder eventuell einen strom
mal ab davon, du nimmst einen timer, stellst ihn auf ctc modus, gibst ihm einen wert der der frequenzentsprechend eine auflösung von sagen wir mal 1ms oder 0.1 oder 0.01ms (also dass der timer nach z.B. 1ms überläuft)
du schaltest den compare interrupt des timer ein, dieser wird bei jedem überlauf einmal aufgerufen, darin inkrementierst du eine zahl (ein int oder ein long wäre gut, damit due genügen überäufe zählen kannst)
du startest den timer aus der hauptschleife mit der bedinung, dass dein "signal" anliegt, und der erste taster gedrückt wurde,
dann legst du dir ein paar if-abragen in den interrupt rein, so von wegen
wenn variable zwischen 800 und 1200(1sek) und taster 2 gedrückt (entprellen kannst du indem du die 2 oder 3 vorhergehenden tasterwerte zwischenspeicherst und wartest das alle 3 werte gedrückt anzeigen) dann setze counten fort, wenn counter > 1200 und kein tastendruck erkannt wurde, brich ab und warte dass das "signal" einmal aus und wieder angeht (neustart) .... du kannst dir beliebig viele if-s mit steigenden counterwerten anlegen und verschiedenen tastern
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen