Wolfram Language

Drehgeber-Impulse auf einer 7-Segmentanzeige anzeigen

Ein einfacher digitaler Eingang, wie jener eines Einschaltknopfs, ist entweder Low oder High programmiert. Bei einem digitalen Encoder besteht der digitale Eingang aus einer Reihe von Low- und High-Signalen, die in einen Impuls liefern. Die Drehzahl und Position der Welle kann dann durch Zählen der Anzahl der Impulse berechnet werden.

Den kompletten Wolfram Language-Input zeigen

In diesem Beispiel ist ein Drehgeber mit einem Arduino Yún verbunden. Die Impulse des Drehgebers werden gezählt, indem die Zahnradflanken erfasst werden. Dieser Wert wird auf einer 7-Segmentanzeige mithilfe eines digitalen Decoders angezeigt. Mit einem Druckknopf wird der Zähler auf 0 zurückgesetzt.

Der Drehgeber hat 10 Takte. Bei der zehnten Umdrehung, oder wenn der Knopf gedrückt wird, wird die Zählung zurückgesetzt. Sonst wird tcount durch ecount auf die nächste Stelle hochgezählt. Im Folgenden wird das Systemmodell dargestelt, das tcount berechnet und die Zahl der vollendeten Umdrehungen zurückgegeben.

Hier ist das Systemmodell, das die Drehzahl erfasst und den Binary Coded Decimal (BCD)-Wert berechnet, der an den Decodierer gesendet wird.

Das vollständige Systemmodell.

Die Eingänge des Drehgebers und des Knopfs.

Die Pins, deren Ausgang an den Dekodierer gesendet werden.

Die vollständige Programmierung des Mikrocontrollers.

Deployen Sie den Code.

Verwandte Beispiele

en es fr ja ko pt-br zh