speed increment for loop
Dependencies: Encoder HIDScope MODSERIAL mbed
main.cpp@2:c8a030f3b4e7, 2015-09-23 (annotated)
- Committer:
- Vigilance88
- Date:
- Wed Sep 23 09:10:48 2015 +0000
- Revision:
- 2:c8a030f3b4e7
- Parent:
- 1:e0c4625bbbab
- Child:
- 3:e333b4258af4
motor speed increase loop;
Who changed what in which revision?
User | Revision | Line number | New 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 | 2:c8a030f3b4e7 | 27 | pwm_motor2.period(0.0001); |
Vigilance88 | 2:c8a030f3b4e7 | 28 | for (float s= 0.0f; s <= 1.1f ; s += 0.01f) { |
Vigilance88 | 2:c8a030f3b4e7 | 29 | dir_motor2=1; |
Vigilance88 | 2:c8a030f3b4e7 | 30 | pwm_motor2.write(s); |
Vigilance88 | 2:c8a030f3b4e7 | 31 | wait(0.1); |
Vigilance88 | 2:c8a030f3b4e7 | 32 | pc.printf("pwm duty: %f, %d, \n\r", s, motor2.getPosition()); |
Vigilance88 | 2:c8a030f3b4e7 | 33 | } |
Vigilance88 | 0:4bfe85fb30ab | 34 | } |
Vigilance88 | 0:4bfe85fb30ab | 35 | } |