example of using ikarashi mdc

Dependencies:   ikarashiMDC mbed

Fork of ikarashiMDCmaster by Wataru Nakata

Committer:
WAT34
Date:
Sat Nov 11 07:25:16 2017 +0000
Revision:
6:9fc6eb8ec3d6
Parent:
5:2aad57193740
updated

Who changed what in which revision?

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