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 smd.iotkit1.ch

Committer:
marcel1691
Date:
Wed Mar 04 16:30:53 2015 +0000
Revision:
0:5d64a3e741ec
Child:
1:128f2b08a419
6.8 Motor mittels Tasten vor-, r?ckw?rts, Stop laufen lassen und Poti ben?tzen um die Geschwindigkeit einzustellen.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcel1691 0:5d64a3e741ec 1 /** 6.8 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
marcel1691 0:5d64a3e741ec 8 DigitalIn button1( PTC9, PullUp );
marcel1691 0:5d64a3e741ec 9 DigitalIn button2( PTC0, PullUp );
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 }