Movement motor 1 and 2

Dependencies:   Encoder HIDScope mbed

main.cpp

Committer:
JelleH
Date:
2015-10-14
Revision:
0:92c7924a73dc

File content as of revision 0:92c7924a73dc:

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


//pinverdeling en naamgeving variabelen
Encoder motor1(D13,D12);
Encoder motor2(D11,D10);        // telt pulsen bij verdraaiing en zet dit om in de rotatiehoek
PwmOut led(D9);
DigitalOut motor1_direction(D4);
PwmOut motor1_speed(D5);
DigitalOut motor2_direction(D7); // motor direction
PwmOut motor2_speed(D6);         // motor speed
DigitalIn button_1(PTC6);       // counterclockwise
DigitalIn button_2(PTA4);       // clockwise
HIDScope scope(2);              // Hidscope met 2channels

const int pressed = 0;     //signaal(beweging) bij indrukken

void move_motor1_ccw()
{
    motor1_direction = 1;
    motor1_speed = 1;
}

void move_motor2_ccw ()   //beweging ccw motor 2, signaal van linker bovenbeen
{
    motor2_direction = 0;
    motor2_speed = 1;
}

void move_motor1_cw()
{
    motor1_direction = 0;
    motor1_speed = 0.2;
    }

    void move_motor2_cw (){ // beweging cw motor 1, signaal van rechter bovenbeen
        motor2_direction = 1;
        motor2_speed = 0.2;
    }

    void read_encoder1() {
        scope.set(0,motor1.getPosition());
        led.write(motor1.getPosition()/100.0);
        scope.send();
        wait(0.2f);
    }

    void read_encoder2 () { // aflezen van encoder via hidscope??
        scope.set(1,motor2.getPosition());
        led.write(motor2.getPosition()/100.0);
        scope.send();
        wait(0.2f);
    }

    void move12() { // beweging van motor 2 cw of ccw d.m.v. button 3 of 4

        if (button_1 == pressed) {
            move_motor1_cw ();
            move_motor2_cw();
            }
        else if (button_2== pressed) {
            move_motor1_ccw();
            move_motor2_ccw ();
            }
        else {
            motor1_speed = 0;
            motor2_speed = 0;
        }
    }

//uitvoeren van script
    int main() {
        while (true) {

            read_encoder1();
            read_encoder2();
            move12();
        }

    }