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

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers control.cpp Source File

control.cpp

00001 #include "mbed.h"
00002 // Declaracion pines de comunicacion
00003 Serial deviceBT(D8, D2); 
00004 
00005 // Declaracion de entradas y salidas 
00006 PwmOut motor(A1);
00007 DigitalIn probeta(A5);
00008 AnalogIn analog_value(A0);
00009 
00010 
00011 int main() {
00012     
00013     deviceBT.baud(9600); // Velocidad de comunicacion
00014     float sensor, meas; // almacena el valor PWM inicializa en 0 y el valor inicial del sensor;
00015     motor.period_ms(20); // Establece el ancho de pulso maximo para el PWM
00016     while(probeta==1) {
00017         //meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
00018         sensor=analog_value.read();
00019         meas = sensor * 2300; // Change the value to be in the 0 to 1800 range
00020         motor.pulsewidth_us(meas+500);   // Envia el ancho de pulso al motor
00021         deviceBT.printf("%f",sensor);  // envia los datos al bluetooth
00022         wait(1); // tiempo de muestreo, inferior a 1s causa conflicto envia mas de 1 dato
00023 
00024     }
00025 }