Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of EMG by
Diff: main.cpp
- Revision:
- 19:2bf824669684
- Parent:
- 18:21d8e7a81cf5
- Child:
- 20:97059009a491
diff -r 21d8e7a81cf5 -r 2bf824669684 main.cpp --- a/main.cpp Thu Sep 22 08:04:14 2016 +0000 +++ b/main.cpp Thu Sep 22 08:36:00 2016 +0000 @@ -2,9 +2,11 @@ #include "HIDScope.h" //Define objects -AnalogIn emg(A0); //Analog input +AnalogIn emg0( A0 ); +AnalogIn emg1( A1 ); + Ticker sample_timer; -HIDScope scope(1); +HIDScope scope( 2 ); DigitalOut led(LED1); /** Sample function @@ -12,11 +14,11 @@ **/ void sample() { - /* First, sample the EMG using the 'read' method of the 'AnalogIn' variable named 'emg' */ - double emg_value = emg.read(); - /* Second, set the sampled emg value in channel zero (the first channel) in the 'HIDScope' variable named 'scope' */ - scope.set(0,emg_value); - /* Repeat the step above if required for more channels (channel 0 up to 5 = 6 channels) */ + /* Set the sampled emg values in channel 0 (the first channel) and 1 (the second channel) in the 'HIDScope' instance named 'scope' */ + scope.set(0, emg0.read() ); + scope.set(1, emg1.read() ); + /* Repeat the step above if required for more channels of required (channel 0 up to 5 = 6 channels) + * Ensure that enough channels are available (HIDScope scope( 2 )) /* Finally, send all channels to the PC at once */ scope.send(); /* To indicate that the function is working, the LED is toggled */ @@ -24,11 +26,11 @@ } int main() -{ +{ /**Attach the 'sample' function to the timer 'sample_timer'. - * this ensures that 'sample' is executed every... 0.01 seconds + * this ensures that 'sample' is executed every... 0.002 seconds = 500 Hz */ - sample_timer.attach(&sample, 0.01); + sample_timer.attach(&sample, 0.002); /*empty loop, sample() is executed periodically*/ while(1) {}