PROCESAMIENTO_DIGITAL
/
motor_control_2
2
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); } } }