Er is uitleg bijgeschreven en pwm_percentage heeft een andere naam
Dependencies: Encoder HIDScope MODSERIAL mbed-dsp mbed
Fork of Lampje_EMG_Gr6 by
Diff: main.cpp
- Revision:
- 14:257026c95f22
- Parent:
- 13:493a953a2a85
- Child:
- 15:eb6498bb7ca0
--- a/main.cpp Thu Oct 23 13:28:04 2014 +0000 +++ b/main.cpp Thu Oct 23 14:24:46 2014 +0000 @@ -108,7 +108,7 @@ //scope.set(1,emg_value2); //Raw EMG signal Deltoid //scope.set(0,filtered_biceps); //processed float biceps scope.set(0,filtered_average_bi); //processed float deltoid - //scope.set(2,filtered_deltoid); //processed float biceps + //scope.set(2,filtered_deltoid); //processed float biceps scope.set(1,filtered_average_del); //processed float deltoid scope.send(); @@ -197,34 +197,71 @@ while(1) { //Loop /*Empty!*/ /*Everything is handled by the interrupt routine now!*/ - static float time = 0; - - time = time + 1; while(1) { pc.printf("Span de biceps aan om het instellen te starten"); do { BlinkGreen(); } while(filtered_average_bi < 0.02 && filtered_average_del <0.015); - if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd. - ShineBlue(); - wait(2); - time = 0; - } - if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) { - ShineGreen(); - wait(2); - time = 0; - } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) { - ShineRed(); - wait(2); - time = 0; - } + if (filtered_average_bi > 0.02) { + BlinkRed(10); + if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd. + ShineBlue(); + wait(3); + if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd. + ShineBlue(); + wait(2); + + } + if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) { + ShineGreen(); + wait(2); + + } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) { + ShineRed(); + wait(2); + } + } + if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) { + ShineGreen(); + wait(3); + if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd. + ShineBlue(); + wait(2); + + } + if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) { + ShineGreen(); + wait(2); + + } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) { + ShineRed(); + wait(2); + } + + } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) { + ShineRed(); + wait(3); + if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd. + ShineBlue(); + wait(2); + + } + if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) { + ShineGreen(); + wait(2); + + } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) { + ShineRed(); + wait(2); + + } + } + } } } } -