M5Dial Encoder: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Peter (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ ==Navigation== Zurück zu '''M5Dial'''<br> Zurück zur '''M5Micropython''' Startseite“) |
Peter (Diskussion | Beiträge) |
||
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Beschreibung== | |||
Der Encoder liefert 16 Impulse pro Umdrehung. | |||
<br> | |||
Die Impulse werden intern aufaddiert und können abgefragt werden. Dabei werden positive und negative Zahlen zurückgegeben. | |||
<br> | |||
Der interne Zähler kann auf einen Wert voreingestellt oder gelöscht werden. | |||
<br> | |||
Wie bei allen intern verwalteten Eingaben muss auch hier ihr Wert vor einem Zugriff mit '''M5.update()''' aktualisiert werden. | |||
=== Encoder einrichten=== | |||
Der Encoder muss initialisiert werden: | |||
<pre> | |||
import os, sys, io | |||
import M5 | |||
from M5 import * | |||
from hardware import * | |||
M5.begin() | |||
rotary = Rotary() | |||
</pre> | |||
=== Auf Betätigung testen=== | |||
Liefert '''1''' zurück, wenn der Encoder gedreht wurde, sonst '''0'''. | |||
<pre> | |||
M5.update() | |||
if rotary.get_rotary_status(): | |||
</pre> | |||
=== Wert auslesen=== | |||
Der interne Wert wird zurückgegben. | |||
<br> | |||
Die Increments sind aber immer '''0''': | |||
<pre> | |||
y = rotary.get_rotary_value() | |||
rotary.get_rotary_increments() | |||
</pre> | |||
=== Auf einen Wert einstellen=== | |||
<pre> | |||
rotary.set_rotary_value(10) | |||
rotary.reset_rotary_value() | |||
</pre> | |||
==Navigation== | ==Navigation== | ||
[[M5Dial|Zurück zu '''M5Dial''']]<br> | [[M5Dial|Zurück zu '''M5Dial''']]<br> | ||
[[M5Micropython|Zurück zur '''M5Micropython''' Startseite]] | [[M5Micropython|Zurück zur '''M5Micropython''' Startseite]] |
Aktuelle Version vom 30. April 2024, 23:38 Uhr
Beschreibung[Bearbeiten | Quelltext bearbeiten]
Der Encoder liefert 16 Impulse pro Umdrehung.
Die Impulse werden intern aufaddiert und können abgefragt werden. Dabei werden positive und negative Zahlen zurückgegeben.
Der interne Zähler kann auf einen Wert voreingestellt oder gelöscht werden.
Wie bei allen intern verwalteten Eingaben muss auch hier ihr Wert vor einem Zugriff mit M5.update() aktualisiert werden.
Encoder einrichten[Bearbeiten | Quelltext bearbeiten]
Der Encoder muss initialisiert werden:
import os, sys, io import M5 from M5 import * from hardware import * M5.begin() rotary = Rotary()
Auf Betätigung testen[Bearbeiten | Quelltext bearbeiten]
Liefert 1 zurück, wenn der Encoder gedreht wurde, sonst 0.
M5.update() if rotary.get_rotary_status():
Wert auslesen[Bearbeiten | Quelltext bearbeiten]
Der interne Wert wird zurückgegben.
Die Increments sind aber immer 0:
y = rotary.get_rotary_value() rotary.get_rotary_increments()
Auf einen Wert einstellen[Bearbeiten | Quelltext bearbeiten]
rotary.set_rotary_value(10) rotary.reset_rotary_value()