Programa para el control de velocidad y captura de datos de maquina de esfuerzos

Dependencies:   mbed

Files at this revision

API Documentation at this revision

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