added emg to milestone 1 but not completely working yet

Dependencies:   HIDScope MODSERIAL mbed

Fork of Milestone_1 by Casper Kroon

main.cpp

Committer:
CasperK
Date:
2018-09-25
Revision:
0:9922b502cbc3
Child:
1:aa505856416d

File content as of revision 0:9922b502cbc3:

#include "mbed.h"
#include "MODSERIAL.h"
#include "HIDScope.h"

PwmOut pwmpin(D6);
PwmOut led(D10);
AnalogIn potmeter(A5);
DigitalIn button(D2);
DigitalOut directionpin(D5);

HIDScope scope(2);
Ticker ticker;

volatile float x;
volatile float y;
volatile float x_prev;

void sendData() {
    scope.set(0,potmeter); //set the potmeter data to the first scope
//    scope.set(1,x);
    scope.send();
}

int main() {  
    float u = -0.3f; //determineusefulvalue, -0.3f is justanexample
//    x = 1;
    
    pwmpin.period_us(60); //60 microsecondsPWM period, 16.7 kHz
    led.period(0.00001); //10kHz
    ticker.attach(&sendData, 0.001f); //send data to hidscope at 1kHz
    directionpin= u > 0.0f; //eithertrueor false   

    while (true) {
        pwmpin.write(potmeter); //pwm of motor is potmeter value
        led.write(potmeter); //led is potmeter value
        wait(0.2f);
    }
}