![](/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
- Committer:
- jessekaiser
- Date:
- 2015-06-04
- Revision:
- 44:d5aa53e4778c
- Parent:
- 43:42bfab67c4a5
- Child:
- 45:f5d74c7f8fbf
File content as of revision 44:d5aa53e4778c:
#include "mbed.h" #include "C12832_lcd.h" #define P_GAIN 0.998 DigitalOut Dir(p21); PwmOut Step(p22); DigitalOut Enable(p14); DigitalOut MS1(p27); DigitalOut MS2(p28); DigitalOut MS3(p29); AnalogIn Pot1(p19); AnalogIn Pot2(p20); C12832_LCD lcd; BusIn Joystick(p12,p13,p14,p15,p16); DigitalIn Up(p15); DigitalIn Down(p12); int main() { Enable = 0; float setpoint = 2500; //Frequentie float step_freq = 1; MS1 = 1; MS2 = 1; MS3 = 0; float p1; Step.period(1./step_freq); // 1 kHz, vanaf 2,5 kHz doet de motor het niet meer. Step.write(0.5); // Duty cycle van 50% // Dir = Pot1; // Dir 1 is naar boven, Dir 0 naar onder. Enable = 1; while (1) { p1 = Pot1.read(); Dir = 0; float new_step_freq; new_step_freq = ((1-P_GAIN)*setpoint) + (P_GAIN*step_freq); step_freq = new_step_freq; Step.period(1.0/step_freq); lcd.printf("freq : %.0f \n", step_freq); wait(0.01); //Hier nog ticker inbouwen } }