This version does not work on my pc however it should work if i look at all the data send to hidscope and de led which does it correct. We should tray another pc because my pc does give still some errors on the libaries
Dependencies: HIDScope MODSERIAL mbed
Fork of Milestone_1_Motor_DualDirection_potmeter_v2 by
Diff: main.cpp
- Revision:
- 1:aa505856416d
- Parent:
- 0:9922b502cbc3
- Child:
- 2:735ca8577f31
diff -r 9922b502cbc3 -r aa505856416d main.cpp --- a/main.cpp Tue Sep 25 12:31:41 2018 +0000 +++ b/main.cpp Tue Sep 25 14:50:26 2018 +0000 @@ -13,22 +13,21 @@ volatile float x; volatile float y; -volatile float x_prev; void sendData() { scope.set(0,potmeter); //set the potmeter data to the first scope -// scope.set(1,x); - scope.send(); + scope.set(1,x); + scope.send(); //send the datapoints of the 2 motors } int main() { float u = -0.3f; //determineusefulvalue, -0.3f is justanexample -// x = 1; + directionpin = u > 0.0f; //if bigger than 0, gives true, otherwise gives false + x = 1; //placeholder value for potmeter of second motor - pwmpin.period_us(60); //60 microsecondsPWM period, 16.7 kHz - led.period(0.00001); //10kHz - ticker.attach(&sendData, 0.001f); //send data to hidscope at 1kHz - directionpin= u > 0.0f; //eithertrueor false + pwmpin.period_us(60); //60 microseconds PWM period, 16.7 kHz + led.period_us(60); //60 microseconds + ticker.attach(&sendData, 0.005f); //send data to hidscope at 200Hz while (true) { pwmpin.write(potmeter); //pwm of motor is potmeter value