dsf

Dependencies:   mbed

main.cpp

Committer:
aldomarez
Date:
2018-10-29
Revision:
0:327a4132f8aa
Child:
1:bc2e21a5a94b

File content as of revision 0:327a4132f8aa:

#include "mbed.h"

DigitalOut  Led(D13);
PwmOut  Izq(D5);
PwmOut  Der(D6);
InterruptIn Incrementa(USER_BUTTON);
InterruptIn Decrementa(D15);

float Estado;

void dispara1() {
    if(Estado>-1){
        Estado=Estado-0.1;
    }
}
void dispara2() {
    if(Estado<1){
        Estado=Estado+0.1;
    }
}

int main(){
    Estado=0.1;
    Izq.period_us(1666);
    Izq.write(Estado);
    Der.period_us(1666);
    Der.write(0);
    Decrementa.fall(&dispara1);
    Incrementa.fall(&dispara2);
    Izq=1;
    Der=0;
    while(1){
        Led=!Led;
        if (Estado<0){
            Izq.write(0);
            Der.write(-Estado);
        }
        else{
            Izq.write(Estado);
            Der.write(0);
        }
        wait(0.5);
    }
}