Alles in 1

Dependencies:   Encoder HIDScope MODSERIAL QEI mbed

Fork of RoboBird3 by Fernon Eijkhoudt

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?

UserRevisionLine numberNew 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 }