Alles in 1
Dependencies: Encoder HIDScope MODSERIAL QEI mbed
Fork of RoboBird3 by
main.cpp@2:f0e9ffc5df09, 2015-09-28 (annotated)
- Committer:
- Fernon
- Date:
- Mon Sep 28 09:39:19 2015 +0000
- Revision:
- 2:f0e9ffc5df09
- Parent:
- 1:bb11e38dda43
- Child:
- 3:af3f0ed8c99e
Krijg het niet voor elkaar om de potmeter uit te lezen
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Fernon | 0:5a5f417fa1b2 | 1 | #include "mbed.h" |
Fernon | 0:5a5f417fa1b2 | 2 | #include "QEI.h" |
Fernon | 0:5a5f417fa1b2 | 3 | |
Fernon | 1:bb11e38dda43 | 4 | DigitalOut Direction(D4); //1 = CCW - 0 = CW |
Fernon | 1:bb11e38dda43 | 5 | PwmOut PowerMotor(D5); //van 0 tot 1 |
Fernon | 1:bb11e38dda43 | 6 | AnalogIn PotMeter(A1); |
Fernon | 1:bb11e38dda43 | 7 | QEI Encoder(D13,D12,NC,32,QEI::X2_ENCODING); //Encoder |
Fernon | 1:bb11e38dda43 | 8 | Serial pc(USBTX, USBRX); |
Fernon | 2:f0e9ffc5df09 | 9 | Ticker Pot; |
Fernon | 0:5a5f417fa1b2 | 10 | |
Fernon | 1:bb11e38dda43 | 11 | const double pi = 3.14159265359; |
Fernon | 2:f0e9ffc5df09 | 12 | int Pulses; |
Fernon | 2:f0e9ffc5df09 | 13 | double Rotatie; |
Fernon | 2:f0e9ffc5df09 | 14 | double z; |
Fernon | 2:f0e9ffc5df09 | 15 | |
Fernon | 2:f0e9ffc5df09 | 16 | void readpot (double& z) |
Fernon | 2:f0e9ffc5df09 | 17 | { |
Fernon | 2:f0e9ffc5df09 | 18 | z = PotMeter.read(); |
Fernon | 2:f0e9ffc5df09 | 19 | } |
Fernon | 0:5a5f417fa1b2 | 20 | |
Fernon | 0:5a5f417fa1b2 | 21 | int main() |
Fernon | 0:5a5f417fa1b2 | 22 | { |
Fernon | 2:f0e9ffc5df09 | 23 | pc.baud(115200); |
Fernon | 2:f0e9ffc5df09 | 24 | PowerMotor.write(0); |
Fernon | 2:f0e9ffc5df09 | 25 | Pot.attach(&readpot,&z,0.1); |
Fernon | 0:5a5f417fa1b2 | 26 | while (true) { |
Fernon | 2:f0e9ffc5df09 | 27 | Pulses = Encoder.getPulses(); |
Fernon | 2:f0e9ffc5df09 | 28 | Rotatie = (Pulses*2*pi)/4192; |
Fernon | 2:f0e9ffc5df09 | 29 | pc.printf ("Potmeter = %f\n", z); |
Fernon | 2:f0e9ffc5df09 | 30 | pc.printf ("Rotatie = %f [radialen] \n", Rotatie); |
Fernon | 0:5a5f417fa1b2 | 31 | } |
Fernon | 2:f0e9ffc5df09 | 32 | } |