Arun Raveenthiran
/
Movement
bewegen van motor bij indrukken van knopje
main.cpp@0:037c49ea92e2, 2015-10-13 (annotated)
- Committer:
- arunr
- Date:
- Tue Oct 13 13:32:04 2015 +0000
- Revision:
- 0:037c49ea92e2
Motor bewegen, werkt maar op ??n snelheid
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
arunr | 0:037c49ea92e2 | 1 | #include "mbed.h" |
arunr | 0:037c49ea92e2 | 2 | |
arunr | 0:037c49ea92e2 | 3 | |
arunr | 0:037c49ea92e2 | 4 | DigitalOut motor_direction(D4); |
arunr | 0:037c49ea92e2 | 5 | PwmOut motor_speed(D5); |
arunr | 0:037c49ea92e2 | 6 | |
arunr | 0:037c49ea92e2 | 7 | DigitalIn button_1(PTC6); //counterclockwise |
arunr | 0:037c49ea92e2 | 8 | DigitalIn button_2(PTA4); //clockwise |
arunr | 0:037c49ea92e2 | 9 | |
arunr | 0:037c49ea92e2 | 10 | |
arunr | 0:037c49ea92e2 | 11 | const int pressed = 0; |
arunr | 0:037c49ea92e2 | 12 | |
arunr | 0:037c49ea92e2 | 13 | |
arunr | 0:037c49ea92e2 | 14 | void move_motor_ccw (){ |
arunr | 0:037c49ea92e2 | 15 | motor_direction = 0; |
arunr | 0:037c49ea92e2 | 16 | motor_speed = 1; |
arunr | 0:037c49ea92e2 | 17 | } |
arunr | 0:037c49ea92e2 | 18 | |
arunr | 0:037c49ea92e2 | 19 | void move_motor_cw (){ |
arunr | 0:037c49ea92e2 | 20 | motor_direction = 1; |
arunr | 0:037c49ea92e2 | 21 | motor_speed = 0.1; |
arunr | 0:037c49ea92e2 | 22 | } |
arunr | 0:037c49ea92e2 | 23 | |
arunr | 0:037c49ea92e2 | 24 | int main() |
arunr | 0:037c49ea92e2 | 25 | { |
arunr | 0:037c49ea92e2 | 26 | |
arunr | 0:037c49ea92e2 | 27 | while (true) { |
arunr | 0:037c49ea92e2 | 28 | |
arunr | 0:037c49ea92e2 | 29 | if (button_1 == pressed){ |
arunr | 0:037c49ea92e2 | 30 | move_motor_cw (); |
arunr | 0:037c49ea92e2 | 31 | } |
arunr | 0:037c49ea92e2 | 32 | else if (button_2 == pressed){ |
arunr | 0:037c49ea92e2 | 33 | move_motor_ccw (); |
arunr | 0:037c49ea92e2 | 34 | } |
arunr | 0:037c49ea92e2 | 35 | else { |
arunr | 0:037c49ea92e2 | 36 | motor_speed = 0; |
arunr | 0:037c49ea92e2 | 37 | } |
arunr | 0:037c49ea92e2 | 38 | |
arunr | 0:037c49ea92e2 | 39 | } |
arunr | 0:037c49ea92e2 | 40 | } |