mag niet van hendrik D:

Dependencies:   mbed MatrixMath QEI HIDScope Matrix biquadFilter MODSERIAL FastPWM

main.cpp

Committer:
Hendrikvg
Date:
2019-09-20
Revision:
10:3a3d6373b41c
Parent:
9:12b9865e7373
Child:
11:008c8060e640

File content as of revision 10:3a3d6373b41c:

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

Serial pc(USBTX,USBRX);
HIDScope scope(2);
Ticker AInTicker;
InterruptIn BUT1(D1);
InterruptIn BUT2(D0);
PwmOut lichtje(D3);
AnalogIn   ain(A0);

float getal;
int n=5;

volatile float x;
volatile float x_prev=0; 
volatile float y;

void ReadAnalogInAndFilter()
{
    x = ain;   // Capture data
    scope.set(0, x);   // store data in first element of scope memory
    y = (x_prev+ x)/2.0;   // averaging
    scope.set(1, y);// store data in second element of scope memory filter
    x_prev= x; // Prepare for next round

    scope.send(); // send what's in scope memory to PC
}

void plus()
{
    n++; // n=n+1
    if (n>10) {
        n=10;
    }
}

void min()
{
    n--;
    if (n<0) {
        n=0;
    }
}

int main() {
    pc.baud(115200);
    lichtje=1;
    BUT1.fall(plus);
    BUT2.fall(min);
    AInTicker.attach(&ReadAnalogInAndFilter, 0.01);
        while(true)
            {
       
    }
}