Yosef Guevara Salamanca
/
DisenioIII
Programa para el control de velocidad y captura de datos de maquina de esfuerzos
Revision 1:5bb650cb8a86, committed 2018-11-06
- Comitter:
- djinn77
- Date:
- Tue Nov 06 13:40:15 2018 +0000
- Parent:
- 0:5fe3eda8cf29
- Commit message:
- Integrado Control y lectura de datos
Changed in this revision
control.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 5fe3eda8cf29 -r 5bb650cb8a86 control.cpp --- a/control.cpp Sun Oct 28 23:47:10 2018 +0000 +++ b/control.cpp Tue Nov 06 13:40:15 2018 +0000 @@ -1,25 +1,25 @@ #include "mbed.h" - +// Declaracion pines de comunicacion +Serial deviceBT(D8, D2); + +// Declaracion de entradas y salidas PwmOut motor(A1); -DigitalOut myled(LED1); -Serial pc(USBTX,USBRX); +DigitalIn probeta(A5); AnalogIn analog_value(A0); int main() { - pc.baud(38400); - float meas; - motor.period_ms(50); - - while(1) { + deviceBT.baud(9600); // Velocidad de comunicacion + float sensor, meas; // almacena el valor PWM inicializa en 0 y el valor inicial del sensor; + motor.period_ms(20); // Establece el ancho de pulso maximo para el PWM + while(probeta==1) { //meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) - meas = analog_value.read() * 50000; // Change the value to be in the 0 to 1800 range - - pc.printf("measure = %.0f mV\n", meas); - - motor.pulsewidth_us(meas); - + sensor=analog_value.read(); + meas = sensor * 2300; // Change the value to be in the 0 to 1800 range + motor.pulsewidth_us(meas+500); // Envia el ancho de pulso al motor + deviceBT.printf("%f",sensor); // envia los datos al bluetooth + wait(1); // tiempo de muestreo, inferior a 1s causa conflicto envia mas de 1 dato } } \ No newline at end of file