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.
Dependencies: Encoder HIDScope MODSERIAL mbed
Fork of TEST by
main.cpp
- Committer:
- Daanmk
- Date:
- 2014-10-01
- Revision:
- 1:c66edcd91108
- Parent:
- 0:7ae2a1b6379e
- Child:
- 2:902c38ab4f5a
File content as of revision 1:c66edcd91108:
/***************************************/ /* */ /* BRONCODE GROEP 5, MODULE 9, 2014 */ /* *****-THE SLAP-****** */ /* */ /* -Dominique Clevers */ /* -Rianne van Dommelen */ /* -Daan de Muinck Keizer */ /* -David den Houting */ /* -Marjolein Thijssen */ /***************************************/ #include "mbed.h" #include "MODSERIAL.h" #include "encoder.h" #include "HIDScope.h" //Define objects Ticker log_timer; HIDScope scope(6); PwmOut red(LED_RED); PwmOut green(LED_GREEN); PwmOut blue(LED_BLUE); AnalogIn emgbc(PTB0); //Onderste bordje biceps meting AnalogIn emgtr(PTB1); //Tweede bordje triceps meting //DigitalOut motordirA(PTD3); //DigitalOut motordirB(PTD1); //Encoder motor1(PTD0,PTC9); //Encoder motor2(PTD5,PTC8); MODSERIAL pc(USBTX,USBRX); //float emg1,emg2,emg1_high,emg2_high,emg1filtered,emg2filtered; //void meten() //{ // //int i=0; // //emg signaal verwerken en offset verwijderen: // emg1 = (emgbc.read()-0.5)*2; /* BICEPS */ // emg2 = (emgtr.read()-0.5)*2; /* TRICEPS */ //} void looper() { /*variable to store value in*/ uint16_t emg_value0; uint16_t emg_value1; /*put raw emg value both in red and in emg_value*/ red.write(emgbc.read()); // read float value (0..1 = 0..3.3V) blue.write(emgtr.read()); emg_value0 = emgbc.read_u16(); emg_value1 = emgtr.read_u16(); // read direct ADC result (0..4096 = 0..3.3V) /*send value to PC. Line below is used to prevent buffer overrun */ scope.set(0,emg_value0); scope.set(1,red.read()); scope.set(2,emg_value1); scope.set(3,blue.read()); scope.set(4,emg_value1); scope.set(5,blue.read()); scope.send(); } int main() { /*setup baudrate. Choose the same in your program on PC side*/ pc.baud(115200); /*set the period for the PWM to the red LED*/ red.period_ms(2); log_timer.attach(looper, 0.005); while(1) //Loop { } }