2

Dependencies:   mbed-rtos mbed

main.cpp

Committer:
Sumobot
Date:
2017-11-27
Revision:
0:af38ab8b4a29

File content as of revision 0:af38ab8b4a29:

#include "mbed.h"
#include "rtos.h"

DigitalIn opto(p23);            //Se declara el pin donde entran los pulsos del optoacoplador 1 "en sucio"
DigitalOut senal1(p21);         //Se declara el pin de salida que da los pulsos al optoacoplador 2
Thread Thread2;
AnalogIn pot(p19);
          
float b, c, d=.9, Control1=0;                     //Variable flotante en la cual se guardará la velocidad en rpm
int iteraciones=0;              //iteraciones=Variable que contará el número de pulsos

void contador() {              //Función ejecutada por la interrupción inter, la cual es un contador para la variable iteración
    d=.9;
    Thread::wait(2000);
    d=.8;
    Thread::wait(2000);
    d=.7;
    Thread::wait(2000);
    d=.6;
    Thread::wait(2000);
    d=.5;
    while(1)
    {
    d= pot.read();
    }
    
}

int main() { 

    Thread2.start(contador);     
    
    while(1) {
    
    senal1=0;
    c = d*0.00833;
    
        if (opto==1)
        {
        wait(c); 
        senal1=1;
        wait(.0003);
        senal1=0;
        wait(.009-c);    
        }
     
    }
}