Changeset 1172 in t29-www
- Timestamp:
- Mar 20, 2017, 10:26:20 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
physical-computing/encoder-mit-interrupt/encoder-mit-interrupt.ino
r1171 r1172 2 2 * Rotary-Encoder Sketch mit Interrupt Nr. 2 3 3 * beachte: Bei schnellen Vorgaengen verlangsamt der Serielle-Monitor den Sketch! 4 * 4 * Wenn der Button (Switch) zum Rueckstellen ins Programm eingebaut wird, muss 5 * man den INPUT mit PULLUP versehen! 6 * 5 7 * read a rotary encoder with interrupts 6 8 Encoder hooked up with common to GROUND, … … 15 17 #define encoder0PinA 2 16 18 #define encoder0PinB 3 17 #define buttonPin 418 19 19 20 volatile int encoder0Pos = 0; … … 23 24 pinMode(encoder0PinA, INPUT); 24 25 pinMode(encoder0PinB, INPUT); 25 pinMode(buttonPin, INPUT_PULLUP); 26 26 27 27 attachInterrupt(0, doEncoder, CHANGE); // encoder pin on interrupt 0 - pin 2 28 28 Serial.begin (9600); 29 Serial.println("Start ");29 Serial.println("Start des Programms"); 30 30 } 31 31 … … 39 39 */ 40 40 if (digitalRead(encoder0PinA) == digitalRead(encoder0PinB)) { 41 encoder0Pos++; 42 } else { 41 43 encoder0Pos--; 42 } else {43 encoder0Pos++;44 44 } 45 45 Serial.print(" "); … … 47 47 } 48 48 49 // you don't want serial slowing down your program if not needed49 50 50
Note: See TracChangeset
for help on using the changeset viewer.