6.1 Servo Richtung, Tasten links, rechts.

Dependencies:   Servo mbed

Fork of 06-01-Uebung by th.iotkit1.ch

Committer:
stefan1691
Date:
Wed May 20 14:49:48 2015 +0000
Revision:
2:020a412befb4
Parent:
1:41961321aa61
Servo kalibrieren, damit er die vollen 180? verwendet.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcel1691 0:eca1d20dbffa 1 /** 6.1 Servo Richtung, Tasten links, rechts.
marcel1691 0:eca1d20dbffa 2 Anwendung: Roboterarm bewegen.
marcel1691 0:eca1d20dbffa 3 */
marcel1691 0:eca1d20dbffa 4 #include "mbed.h"
marcel1691 0:eca1d20dbffa 5 #include "Servo.h"
marcel1691 0:eca1d20dbffa 6
stefan1691 1:41961321aa61 7 DigitalIn button1( A0 );
stefan1691 1:41961321aa61 8 DigitalIn button2( A1 );
marcel1691 0:eca1d20dbffa 9
stefan1691 1:41961321aa61 10 Servo servo1 ( D10 );
marcel1691 0:eca1d20dbffa 11
marcel1691 0:eca1d20dbffa 12 int main()
marcel1691 0:eca1d20dbffa 13 {
stefan1691 2:020a412befb4 14 // Servo kalibrieren, damit er die vollen 180° verwendet.
stefan1691 2:020a412befb4 15 servo1.calibrate ( 0.0009, 180.0);
stefan1691 2:020a412befb4 16
marcel1691 0:eca1d20dbffa 17 // Mittelstellung
marcel1691 0:eca1d20dbffa 18 servo1 = 0.5f;
marcel1691 0:eca1d20dbffa 19
marcel1691 0:eca1d20dbffa 20 while (true)
marcel1691 0:eca1d20dbffa 21 {
marcel1691 0:eca1d20dbffa 22 if ( button1 == 0 && servo1.read() > 0.0f )
marcel1691 0:eca1d20dbffa 23 servo1 = servo1.read() - 0.01f;
marcel1691 0:eca1d20dbffa 24 if ( button2 == 0 && servo1.read() < 1.0f )
marcel1691 0:eca1d20dbffa 25 servo1 = servo1.read() + 0.01f;
marcel1691 0:eca1d20dbffa 26 wait(0.2f);
marcel1691 0:eca1d20dbffa 27 }
marcel1691 0:eca1d20dbffa 28 }