4 directional EMG control of the XY table. Made during my bachelor end assignment.
Dependencies: C12832_lcd HIDScope mbed-dsp mbed
main.cpp@8:cf4cd539a71d, 2015-04-24 (annotated)
- Committer:
- jessekaiser
- Date:
- Fri Apr 24 13:32:37 2015 +0000
- Revision:
- 8:cf4cd539a71d
- Parent:
- 7:b6d7dce49505
Besturing met Joystick. Moet wel continu vasthouden. Zonder vasthouden joystick raar geluid.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jessekaiser | 0:3acdd563582f | 1 | #include "mbed.h" |
jessekaiser | 8:cf4cd539a71d | 2 | #include "C12832_lcd.h" |
jessekaiser | 0:3acdd563582f | 3 | |
jessekaiser | 0:3acdd563582f | 4 | DigitalOut Dir(p21); |
jessekaiser | 0:3acdd563582f | 5 | PwmOut Step(p22); |
jessekaiser | 0:3acdd563582f | 6 | DigitalOut MS1(p27); |
jessekaiser | 0:3acdd563582f | 7 | DigitalOut MS2(p28); |
jessekaiser | 0:3acdd563582f | 8 | DigitalOut MS3(p29); |
jessekaiser | 0:3acdd563582f | 9 | |
jessekaiser | 8:cf4cd539a71d | 10 | C12832_LCD lcd; |
jessekaiser | 8:cf4cd539a71d | 11 | |
jessekaiser | 8:cf4cd539a71d | 12 | BusIn Up(p15); |
jessekaiser | 8:cf4cd539a71d | 13 | BusIn Down(p12); |
jessekaiser | 8:cf4cd539a71d | 14 | BusIn Left(p13); |
jessekaiser | 8:cf4cd539a71d | 15 | BusIn Right(p16); |
jessekaiser | 8:cf4cd539a71d | 16 | BusOut Reset(p14); |
jessekaiser | 0:3acdd563582f | 17 | |
jessekaiser | 0:3acdd563582f | 18 | |
jessekaiser | 0:3acdd563582f | 19 | int main() |
jessekaiser | 0:3acdd563582f | 20 | { |
jessekaiser | 0:3acdd563582f | 21 | |
jessekaiser | 4:e4341e3524dc | 22 | MS1 = 1; |
jessekaiser | 2:92a63245d11c | 23 | MS2 = 0; |
jessekaiser | 2:92a63245d11c | 24 | MS3 = 0; |
jessekaiser | 0:3acdd563582f | 25 | |
jessekaiser | 7:b6d7dce49505 | 26 | Step.period(1.0/1000); // 1 kHz, vanaf 2,5 kHz doet de motor het niet meer. |
jessekaiser | 7:b6d7dce49505 | 27 | Step.write(0.5); // Duty cycle van 50% |
jessekaiser | 8:cf4cd539a71d | 28 | while(1) |
jessekaiser | 8:cf4cd539a71d | 29 | { |
jessekaiser | 8:cf4cd539a71d | 30 | lcd.locate(0,15); // Set Location print a text |
jessekaiser | 8:cf4cd539a71d | 31 | // Operations by Joystick |
jessekaiser | 8:cf4cd539a71d | 32 | if (Up) |
jessekaiser | 8:cf4cd539a71d | 33 | lcd.printf("UP"); |
jessekaiser | 8:cf4cd539a71d | 34 | Dir = 1; |
jessekaiser | 8:cf4cd539a71d | 35 | if (Down) |
jessekaiser | 8:cf4cd539a71d | 36 | lcd.printf("Down"); |
jessekaiser | 8:cf4cd539a71d | 37 | Dir = 0; |
jessekaiser | 8:cf4cd539a71d | 38 | } |
jessekaiser | 0:3acdd563582f | 39 | } |