4 directional EMG control of the XY table. Made during my bachelor end assignment.

Dependencies:   C12832_lcd HIDScope mbed-dsp mbed

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?

UserRevisionLine numberNew 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 }