![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
4 directional EMG control of the XY table. Made during my bachelor end assignment.
Dependencies: C12832_lcd HIDScope mbed-dsp mbed
main.cpp@9:649229691351, 2015-04-28 (annotated)
- Committer:
- jessekaiser
- Date:
- Tue Apr 28 08:48:31 2015 +0000
- Revision:
- 9:649229691351
- Parent:
- 7:b6d7dce49505
- Child:
- 10:7f94cd65c910
Langzaam snelheid opbouwen om de Pull In Torque te overbruggen
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jessekaiser | 0:3acdd563582f | 1 | #include "mbed.h" |
jessekaiser | 0:3acdd563582f | 2 | |
jessekaiser | 0:3acdd563582f | 3 | DigitalOut Dir(p21); |
jessekaiser | 0:3acdd563582f | 4 | PwmOut Step(p22); |
jessekaiser | 0:3acdd563582f | 5 | DigitalOut MS1(p27); |
jessekaiser | 0:3acdd563582f | 6 | DigitalOut MS2(p28); |
jessekaiser | 0:3acdd563582f | 7 | DigitalOut MS3(p29); |
jessekaiser | 0:3acdd563582f | 8 | |
jessekaiser | 0:3acdd563582f | 9 | |
jessekaiser | 0:3acdd563582f | 10 | |
jessekaiser | 0:3acdd563582f | 11 | int main() |
jessekaiser | 0:3acdd563582f | 12 | { |
jessekaiser | 9:649229691351 | 13 | float setpoint = 10000; |
jessekaiser | 9:649229691351 | 14 | float step_freq = 1; |
jessekaiser | 4:e4341e3524dc | 15 | MS1 = 1; |
jessekaiser | 2:92a63245d11c | 16 | MS2 = 0; |
jessekaiser | 2:92a63245d11c | 17 | MS3 = 0; |
jessekaiser | 0:3acdd563582f | 18 | |
jessekaiser | 9:649229691351 | 19 | Step.period(1./step_freq); // 1 kHz, vanaf 2,5 kHz doet de motor het niet meer. |
jessekaiser | 9:649229691351 | 20 | Step.write(0.5); // Duty cycle van 50% |
jessekaiser | 9:649229691351 | 21 | Dir = 1; // Dir 1 is naar boven, Dir 0 naar onder. |
jessekaiser | 0:3acdd563582f | 22 | while (1) { |
jessekaiser | 9:649229691351 | 23 | float new_step_freq; |
jessekaiser | 9:649229691351 | 24 | new_step_freq = (0.0001*setpoint) + (0.9999*step_freq); |
jessekaiser | 9:649229691351 | 25 | step_freq = new_step_freq; |
jessekaiser | 9:649229691351 | 26 | Step.period(1.0/step_freq); |
jessekaiser | 9:649229691351 | 27 | wait(0.01); |
jessekaiser | 0:3acdd563582f | 28 | } |
jessekaiser | 0:3acdd563582f | 29 | } |