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
main.cpp
- Committer:
- CasperK
- Date:
- 2018-09-25
- Revision:
- 1:aa505856416d
- Parent:
- 0:9922b502cbc3
- Child:
- 2:735ca8577f31
File content as of revision 1:aa505856416d:
#include "mbed.h" #include "MODSERIAL.h" #include "HIDScope.h" PwmOut pwmpin(D6); PwmOut led(D10); AnalogIn potmeter(A5); DigitalIn button(D2); DigitalOut directionpin(D5); HIDScope scope(2); Ticker ticker; volatile float x; volatile float y; void sendData() { scope.set(0,potmeter); //set the potmeter data to the first scope scope.set(1,x); scope.send(); //send the datapoints of the 2 motors } int main() { float u = -0.3f; //determineusefulvalue, -0.3f is justanexample 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 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 led.write(potmeter); //led is potmeter value wait(0.2f); } }