Functie van het slaan van de bal

Dependencies:   Encoder HIDScope mbed-dsp mbed MODSERIAL

main.cpp

Committer:
BasvanBuuren
Date:
2014-10-28
Revision:
4:ce3d15797939
Parent:
3:e0389c90de3d
Child:
5:daf561abb67d

File content as of revision 4:ce3d15797939:

#include "mbed.h"
#include "HIDScope.h"
//#include "mbed-dsp.h"
#include "encoder.h"
#include <iostream>

#define MAXENCO 300
#define MINENCO 0

Encoder encoderA(PTD0,PTD2);
PwmOut m1_speedout(PTA5);
DigitalOut m1_dir(PTA4);

void slam();
int y1;
float m1_speed;

void slam()
{
    float enca;
    enca=encoderA.getPosition();
    
    //if (enca <= 0)
    {
        switch(y1)
        {

            case 1:
                m1_dir=1;
                m1_speed=0.33;
                m1_speedout=m1_speed;
                break;
            case 2:
                m1_dir=1;
                m1_speed=0.66;
                m1_speedout=m1_speed;
                break;
            case 3:
                m1_dir=1;
                m1_speed=1.0;
                m1_speedout=m1_speed;
                break;
            default :
                m1_speed=0;
        }
        while (enca < MAXENCO)
        {
            enca=encoderA.getPosition();
            cout << enca << endl;
        }
        m1_speed=0;
        m1_speedout=m1_speed;
        m1_dir=0;
        cout << "blieb!" << endl;
        m1_speed=0.4;
        m1_speedout=m1_speed;
        while(enca > MINENCO)
        {
            enca=encoderA.getPosition();
            cout << enca << endl;
        }
        m1_speed=0;
        m1_speedout=m1_speed;
    }
}

int main()
{
    while(1)
    {
        cin >> y1;
        cout << y1 << endl;
        slam();
    }
}