mooi spul

Dependencies:   mbed

main.cpp

Committer:
joosthartkamp
Date:
2017-05-03
Revision:
0:29223e7b313d

File content as of revision 0:29223e7b313d:

#include "mbed.h"

Ticker lidar;
Ticker serial;

Serial pc(USBTX, USBRX);

DigitalOut led1(LED1);
DigitalOut steppera (D2);
DigitalOut stepperb (D3);
DigitalOut stepperc (D4);
DigitalOut stepperd (D5);

int stapmode = 0;
int position = 0;
int pos;

// poar neemn
// twee poar neemn
// twee tettn in n envelop

int stepper(int stapmode)
{
    switch (stapmode) {
        case 0:
            steppera = 1;
            stepperb = 0;
            stepperc = 1;
            stepperd = 0;
            pos ++;
            break;
        case 1:
            steppera = 1;
            stepperb = 0;
            stepperc = 0;
            stepperd = 1;
            pos ++;
            break;
        case 2:
            steppera = 0;
            stepperb = 1;
            stepperc = 0;
            stepperd = 1;
            pos ++;
            break;
        case 3:
            steppera = 0;
            stepperb = 1;
            stepperc = 1;
            stepperd = 0;
            pos ++;
            break;
            ;
    }
    if (pos > 360) {
            pos = 0;
            }
    return pos;
    
}

void run_serial()  //deze functie word periodiek aangeroepen om de stappenmotor te draaien en de afstand te meten
{
    
    pc.printf("%d\n",position);
}

void run_lidar()  //deze functie word periodiek aangeroepen om de stappenmotor te draaien en de afstand te meten
{
    stapmode ++;
    if (stapmode > 3) {
        stapmode = 0;
    }
    position = stepper(stapmode);
}

int main()
{
    lidar.attach(&run_lidar, 0.0001);
    serial.attach(&run_serial, 0.2);
    while (true) {
        //doe maar wat leuks
        led1 = !led1;
        wait_ms (500);
    }


}