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:
- 0:7ae2a1b6379e
- Child:
- 1:c66edcd91108
File content as of revision 0:7ae2a1b6379e:
/***************************************/
/* */
/* 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(4);
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
{
}
}
