6.4 Motor mittels Tasten vor-, rückwärts, Stop laufen lassen und Poti benützen um die Geschwindigkeit einzustellen. Erweitert um Abstandssensor wo vor einem Hindernis stoppt.
Dependencies: HC_SR04_Ultrasonic_Library mbed
Fork of 1-06-03-Uebung by
main.cpp@1:128f2b08a419, 2015-04-29 (annotated)
- Committer:
- stefan1691
- Date:
- Wed Apr 29 18:27:11 2015 +0000
- Revision:
- 1:128f2b08a419
- Parent:
- 0:5d64a3e741ec
- Child:
- 2:e11bc343329d
6.3 Motor mittels Tasten vor-, r?ckw?rts, Stop laufen lassen und Poti ben?tzen um die Geschwindigkeit einzustellen.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
stefan1691 | 1:128f2b08a419 | 1 | /** 6.3 Motor mittels Tasten vor-, rückwärts, Stop laufen lassen und Poti benützen um die Geschwindigkeit einzustellen. |
marcel1691 | 0:5d64a3e741ec | 2 | */ |
marcel1691 | 0:5d64a3e741ec | 3 | |
marcel1691 | 0:5d64a3e741ec | 4 | #include "mbed.h" |
marcel1691 | 0:5d64a3e741ec | 5 | #include "Motor.h" |
marcel1691 | 0:5d64a3e741ec | 6 | |
marcel1691 | 0:5d64a3e741ec | 7 | // vor-/rueckwaerts - beide = Notstop |
stefan1691 | 1:128f2b08a419 | 8 | DigitalIn button1( A1 ); |
stefan1691 | 1:128f2b08a419 | 9 | DigitalIn button2( A2 ); |
marcel1691 | 0:5d64a3e741ec | 10 | |
marcel1691 | 0:5d64a3e741ec | 11 | // Geschwindigkeit |
marcel1691 | 0:5d64a3e741ec | 12 | AnalogIn poti ( A0 ); |
marcel1691 | 0:5d64a3e741ec | 13 | |
marcel1691 | 0:5d64a3e741ec | 14 | // Motor an M01 |
marcel1691 | 0:5d64a3e741ec | 15 | Motor m1(D3, D2, D4); // PWM, Vorwaerts, Rueckwarts |
marcel1691 | 0:5d64a3e741ec | 16 | |
marcel1691 | 0:5d64a3e741ec | 17 | int main() |
marcel1691 | 0:5d64a3e741ec | 18 | { |
marcel1691 | 0:5d64a3e741ec | 19 | while (true) |
marcel1691 | 0:5d64a3e741ec | 20 | { |
marcel1691 | 0:5d64a3e741ec | 21 | if ( button1 == 0 && button2 == 0 ) |
marcel1691 | 0:5d64a3e741ec | 22 | m1.speed( 0.0f ); |
marcel1691 | 0:5d64a3e741ec | 23 | else if ( button1 == 0 ) |
marcel1691 | 0:5d64a3e741ec | 24 | m1.speed( poti ); |
marcel1691 | 0:5d64a3e741ec | 25 | else if ( button2 == 0 ) |
marcel1691 | 0:5d64a3e741ec | 26 | m1.speed( poti * -1.0f ); |
marcel1691 | 0:5d64a3e741ec | 27 | wait(0.2f); |
marcel1691 | 0:5d64a3e741ec | 28 | } |
marcel1691 | 0:5d64a3e741ec | 29 | } |