Jog Dial encoder Code (Bascom)

OP #422727
Lesenswert?
• ▲
▼
Moin moin,

ich habe aus einer alten MS Mouse das Scrollrad ausgebaut.

Nun grübele ich über einen Code (programmiere in Bascom), der je nach 
Drehrichtung eine Variable inkrementiert oder dekrementiert. Leider 
komme ich nicht richtig weiter.
Wenn es Befehle gäbe, mit denen man (wie beim Int) steigende und 
fallende Flaken erkannen kann, wäre ich schon ein Stück weiter, ich 
kenne aber keine.

Kann mir jemand einen Tipp dazu geben?

Im Anhang ist eine kleine Grafik mit den vorliegenden Signalen.
(Die untere Hälfte ist im Prinzip die gleiche wie die obere, nur wegen 
der anderen Drehrichtung logischerweise gespiegelt.. hab ich nur der 
Übersicht halber dazugemacht.)

Ich hoffe mir kann jemand helfen!
Angehängte Dateien:
OP #422936
Lesenswert?
• ▲
▼
Ja, also an dem Rad sind drei Kontakte. Einen hab ich mit Masse belegt. 
Die anderen (PinA und B) werden dann bei jeden Schritt, den man 
weiterdreht, für unterschiedliche Zeiten auf Masse gezogen.

Der Vorwärts-Takt wird also von Hand ausgelöst...

Gibt es Befehle, die auf Taktflanken reagieren?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.