![](/media/cache/group/ep_LV4vK4D.webp.50x50_q85.jpg)
6.1 Servo Richtung, Tasten links, rechts.
Fork of 06-01-Uebung by
main.cpp@2:020a412befb4, 2015-05-20 (annotated)
- 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?
User | Revision | Line number | New 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 | } |