En este programa se presenta un PID modificando los valores a traves de un encoder

Dependencies:   QEI TextLCD mbed

/media/uploads/amarincan/pid-encoder.jpg

Committer:
amarincan
Date:
Wed Nov 13 02:59:07 2013 +0000
Revision:
0:fb37cd782170
PID con encoder

Who changed what in which revision?

UserRevisionLine numberNew contents of line
amarincan 0:fb37cd782170 1 #include "mbed.h"
amarincan 0:fb37cd782170 2
amarincan 0:fb37cd782170 3 class DebouncedIn {
amarincan 0:fb37cd782170 4 public:
amarincan 0:fb37cd782170 5 DebouncedIn(PinName in);
amarincan 0:fb37cd782170 6
amarincan 0:fb37cd782170 7 int read (void);
amarincan 0:fb37cd782170 8 operator int();
amarincan 0:fb37cd782170 9
amarincan 0:fb37cd782170 10 int rising(void);
amarincan 0:fb37cd782170 11 int falling(void);
amarincan 0:fb37cd782170 12 int steady(void);
amarincan 0:fb37cd782170 13
amarincan 0:fb37cd782170 14 private :
amarincan 0:fb37cd782170 15 // objects
amarincan 0:fb37cd782170 16 DigitalIn _in;
amarincan 0:fb37cd782170 17 Ticker _ticker;
amarincan 0:fb37cd782170 18
amarincan 0:fb37cd782170 19 // function to take a sample, and update flags
amarincan 0:fb37cd782170 20 void _sample(void);
amarincan 0:fb37cd782170 21
amarincan 0:fb37cd782170 22 // counters and flags
amarincan 0:fb37cd782170 23 int _samples;
amarincan 0:fb37cd782170 24 int _output;
amarincan 0:fb37cd782170 25 int _output_last;
amarincan 0:fb37cd782170 26 int _rising_flag;
amarincan 0:fb37cd782170 27 int _falling_flag;
amarincan 0:fb37cd782170 28 int _state_counter;
amarincan 0:fb37cd782170 29
amarincan 0:fb37cd782170 30 };
amarincan 0:fb37cd782170 31
amarincan 0:fb37cd782170 32