speed increment for loop

Dependencies:   Encoder HIDScope MODSERIAL mbed

Committer:
Vigilance88
Date:
Wed Sep 23 09:22:40 2015 +0000
Revision:
3:e333b4258af4
Parent:
2:c8a030f3b4e7
speed increment loop test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Vigilance88 0:4bfe85fb30ab 1 #include "mbed.h"
Vigilance88 0:4bfe85fb30ab 2 #include "encoder.h"
Vigilance88 2:c8a030f3b4e7 3 #include "MODSERIAL.h"
Vigilance88 0:4bfe85fb30ab 4
Vigilance88 2:c8a030f3b4e7 5
Vigilance88 2:c8a030f3b4e7 6 int main(){
Vigilance88 2:c8a030f3b4e7 7 //VARIABLES
Vigilance88 2:c8a030f3b4e7 8 AnalogIn potmeter(A1);
Vigilance88 2:c8a030f3b4e7 9 AnalogIn potmeter2(A0);
Vigilance88 2:c8a030f3b4e7 10 DigitalIn button(D8);
Vigilance88 2:c8a030f3b4e7 11 MODSERIAL pc(USBTX,USBRX);
Vigilance88 2:c8a030f3b4e7 12
Vigilance88 2:c8a030f3b4e7 13 Encoder motor1(D13,D12,true); // channel A and B from encoder, true - getSpeed works
Vigilance88 2:c8a030f3b4e7 14 PwmOut pwm_motor1(D6); // D4 and D5 = motor 2, D7 and D6 = motor 2
Vigilance88 2:c8a030f3b4e7 15 DigitalOut dir_motor1(D7); //
Vigilance88 2:c8a030f3b4e7 16
Vigilance88 2:c8a030f3b4e7 17 Encoder motor2(D10,D9,true); // channel A and B from encoder, true - getSpeed works
Vigilance88 2:c8a030f3b4e7 18 PwmOut pwm_motor2(D5); // D4 and D5 = motor 2, D7 and D6 = motor 2
Vigilance88 2:c8a030f3b4e7 19 DigitalOut dir_motor2(D4); //
Vigilance88 2:c8a030f3b4e7 20
Vigilance88 2:c8a030f3b4e7 21 //CODE
Vigilance88 0:4bfe85fb30ab 22 pc.baud(9600);
Vigilance88 2:c8a030f3b4e7 23
Vigilance88 2:c8a030f3b4e7 24
Vigilance88 2:c8a030f3b4e7 25 while (1) {
Vigilance88 0:4bfe85fb30ab 26
Vigilance88 3:e333b4258af4 27 pwm_motor2.period(0.0001); //100us period
Vigilance88 3:e333b4258af4 28 for (float s= 0.0f; s <= 1.1f ; s += 0.01f) { //increase pwm from 0 to 1, steps of 0.1
Vigilance88 3:e333b4258af4 29 dir_motor2=1; //direction
Vigilance88 3:e333b4258af4 30 pwm_motor2.write(s); //write pwm value s to motor
Vigilance88 3:e333b4258af4 31 wait(0.1);
Vigilance88 3:e333b4258af4 32 pc.printf("pwm duty: %f, %d, \n\r", s, motor2.getPosition()); //print values to putty
Vigilance88 2:c8a030f3b4e7 33 }
Vigilance88 0:4bfe85fb30ab 34 }
Vigilance88 0:4bfe85fb30ab 35 }