example of using ikarashi mdc
Dependencies: ikarashiMDC mbed
Fork of ikarashiMDCmaster by
main.cpp@5:2aad57193740, 2017-09-02 (annotated)
- Committer:
- WAT34
- Date:
- Sat Sep 02 14:32:07 2017 +0000
- Revision:
- 5:2aad57193740
- Parent:
- 4:c298acf71fa8
baudrate changed so that it works
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
WAT34 | 0:3b9eb11e9b4b | 1 | #include "mbed.h" |
WAT34 | 0:3b9eb11e9b4b | 2 | #include "ikarashiMDC.h" |
WAT34 | 0:3b9eb11e9b4b | 3 | Serial serial(PC_10,PC_11); |
WAT34 | 1:f63faad28bb1 | 4 | DigitalOut serialcontrol(D2); |
WAT34 | 0:3b9eb11e9b4b | 5 | |
WAT34 | 1:f63faad28bb1 | 6 | ikarashiMDC ikarashi[]{ |
WAT34 | 4:c298acf71fa8 | 7 | ikarashiMDC(&serialcontrol,2,0,SM,&serial), |
WAT34 | 4:c298acf71fa8 | 8 | ikarashiMDC(&serialcontrol,2,1,SM,&serial), |
WAT34 | 1:f63faad28bb1 | 9 | ikarashiMDC(&serialcontrol,2,2,SM,&serial), |
WAT34 | 4:c298acf71fa8 | 10 | ikarashiMDC(&serialcontrol,2,3,SM,&serial) |
WAT34 | 1:f63faad28bb1 | 11 | }; |
WAT34 | 1:f63faad28bb1 | 12 | PwmOut pwm(LED1); |
WAT34 | 0:3b9eb11e9b4b | 13 | |
WAT34 | 0:3b9eb11e9b4b | 14 | int main() { |
WAT34 | 5:2aad57193740 | 15 | serial.baud(38400); |
WAT34 | 2:211e4d6e430b | 16 | float i = -1; |
WAT34 | 0:3b9eb11e9b4b | 17 | while(1) { |
WAT34 | 4:c298acf71fa8 | 18 | ikarashi[0].braking = true; |
WAT34 | 1:f63faad28bb1 | 19 | ikarashi[0].setSpeed(i); |
WAT34 | 1:f63faad28bb1 | 20 | ikarashi[1].setSpeed(i); |
WAT34 | 4:c298acf71fa8 | 21 | ikarashi[2].setSpeed(i); |
WAT34 | 4:c298acf71fa8 | 22 | ikarashi[3].setSpeed(i); |
WAT34 | 4:c298acf71fa8 | 23 | |
WAT34 | 0:3b9eb11e9b4b | 24 | i += 0.01; |
WAT34 | 1:f63faad28bb1 | 25 | pwm = fabs(i); |
WAT34 | 0:3b9eb11e9b4b | 26 | wait_ms(20); |
WAT34 | 0:3b9eb11e9b4b | 27 | if(i >= 1) i = -1; |
WAT34 | 0:3b9eb11e9b4b | 28 | } |
WAT34 | 0:3b9eb11e9b4b | 29 | } |