Quellcode zum Arduino Drehencoder auslesen (Projekt 29)

Aus HSHL Mechatronik
Version vom 23. Dezember 2014, 14:08 Uhr von Andre Merkel (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „In diesem Artikel wird ergänzend zum Projekt 29 http://193.175.248.171/wiki/index.php/Projekt_29:_Entwicklungsplatine_f%C3%BCr_Mikrocontroller_entwerfen_und…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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.