Quellcode zum Arduino Drehencoder auslesen (Projekt 29)
In diesem Artikel wird ergänzend zum Projekt 29 [[1]] der Quellcode für das Auslesen eines Drehencoders aufgezeigt.
#include <Encoder.h> Encoder meinEnc(5,6) long altePostion = -999; //Beispielwert void setup() { Serial.begin(9600); } void loop() { long neuePostion = meinEnc.read(); if(neuePosition != altePosition) { altePosition = neuePosition; Serial.println(neuePosition); } }
Zu Beginn muss die Header-Datei "Encoder.h" inkludiert werden. Mithilfe dieser wird nun ein Objekt "meinEnc(5,6)" erstellt. Diesem werden die analogen Pins, an welche der Drehencoder angeschlossen wurde, übergeben. Im "void setup()" wird die Baudrate für das spätere anzeigen gesetzt. In der "void loop()" wird der zyklisch die neue Position des Drehencoders ausgelesen und mit dem alten Wert verglichen. Stimmen diese nicht überein wird der neue Wert gesetzt und anschließend ihm Terminal angezeigt.