
Main.cpp@0:552b174f8c2f, 2010-01-17 (annotated)
- Committer:
- vcazan
- Date:
- Sun Jan 17 17:17:06 2010 +0000
- Revision:
- 0:552b174f8c2f
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vcazan | 0:552b174f8c2f | 1 | #include "mbed.h" |
vcazan | 0:552b174f8c2f | 2 | #include "Motor.h" |
vcazan | 0:552b174f8c2f | 3 | |
vcazan | 0:552b174f8c2f | 4 | Motor m(p23, p16, p17); |
vcazan | 0:552b174f8c2f | 5 | Motor m2(p24, p18, p19); |
vcazan | 0:552b174f8c2f | 6 | DigitalOut myled(LED1); |
vcazan | 0:552b174f8c2f | 7 | DigitalOut myled2(LED2); |
vcazan | 0:552b174f8c2f | 8 | |
vcazan | 0:552b174f8c2f | 9 | |
vcazan | 0:552b174f8c2f | 10 | int main() { |
vcazan | 0:552b174f8c2f | 11 | |
vcazan | 0:552b174f8c2f | 12 | // wind up to full speed |
vcazan | 0:552b174f8c2f | 13 | for (float speed=0.0; speed < 1.0 ; speed += 0.01) { |
vcazan | 0:552b174f8c2f | 14 | m.speed(speed); |
vcazan | 0:552b174f8c2f | 15 | m2.speed(speed-0.6); |
vcazan | 0:552b174f8c2f | 16 | wait(0.02); |
vcazan | 0:552b174f8c2f | 17 | myled = 0; |
vcazan | 0:552b174f8c2f | 18 | myled2 = 1; |
vcazan | 0:552b174f8c2f | 19 | } |
vcazan | 0:552b174f8c2f | 20 | |
vcazan | 0:552b174f8c2f | 21 | |
vcazan | 0:552b174f8c2f | 22 | while(1) { |
vcazan | 0:552b174f8c2f | 23 | myled = 1; |
vcazan | 0:552b174f8c2f | 24 | myled2 = 0; |
vcazan | 0:552b174f8c2f | 25 | // Go from full speed forward, to full speed reverse |
vcazan | 0:552b174f8c2f | 26 | for (float speed=0.6; speed > -1.0 ; speed -= 0.1) { |
vcazan | 0:552b174f8c2f | 27 | m.speed(speed); |
vcazan | 0:552b174f8c2f | 28 | m2.speed(speed); |
vcazan | 0:552b174f8c2f | 29 | myled = 0; |
vcazan | 0:552b174f8c2f | 30 | myled2 = 1; |
vcazan | 0:552b174f8c2f | 31 | wait(0.02);} |
vcazan | 0:552b174f8c2f | 32 | |
vcazan | 0:552b174f8c2f | 33 | // Go from full speed reverse, to full speed forward |
vcazan | 0:552b174f8c2f | 34 | for (float speed=-0.6; speed < 1.0 ; speed += 0.1) { |
vcazan | 0:552b174f8c2f | 35 | m.speed(speed); |
vcazan | 0:552b174f8c2f | 36 | m2.speed(speed); |
vcazan | 0:552b174f8c2f | 37 | myled = 1; |
vcazan | 0:552b174f8c2f | 38 | myled2 = 0; |
vcazan | 0:552b174f8c2f | 39 | wait(0.02);} |
vcazan | 0:552b174f8c2f | 40 | } |
vcazan | 0:552b174f8c2f | 41 | } |