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

Dependencies:   mbed

Committer:
djinn77
Date:
Tue Nov 06 13:40:15 2018 +0000
Revision:
1:5bb650cb8a86
Parent:
0:5fe3eda8cf29
Integrado Control y lectura de datos

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djinn77 0:5fe3eda8cf29 1 #include "mbed.h"
djinn77 1:5bb650cb8a86 2 // Declaracion pines de comunicacion
djinn77 1:5bb650cb8a86 3 Serial deviceBT(D8, D2);
djinn77 1:5bb650cb8a86 4
djinn77 1:5bb650cb8a86 5 // Declaracion de entradas y salidas
djinn77 0:5fe3eda8cf29 6 PwmOut motor(A1);
djinn77 1:5bb650cb8a86 7 DigitalIn probeta(A5);
djinn77 0:5fe3eda8cf29 8 AnalogIn analog_value(A0);
djinn77 0:5fe3eda8cf29 9
djinn77 0:5fe3eda8cf29 10
djinn77 0:5fe3eda8cf29 11 int main() {
djinn77 0:5fe3eda8cf29 12
djinn77 1:5bb650cb8a86 13 deviceBT.baud(9600); // Velocidad de comunicacion
djinn77 1:5bb650cb8a86 14 float sensor, meas; // almacena el valor PWM inicializa en 0 y el valor inicial del sensor;
djinn77 1:5bb650cb8a86 15 motor.period_ms(20); // Establece el ancho de pulso maximo para el PWM
djinn77 1:5bb650cb8a86 16 while(probeta==1) {
djinn77 0:5fe3eda8cf29 17 //meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
djinn77 1:5bb650cb8a86 18 sensor=analog_value.read();
djinn77 1:5bb650cb8a86 19 meas = sensor * 2300; // Change the value to be in the 0 to 1800 range
djinn77 1:5bb650cb8a86 20 motor.pulsewidth_us(meas+500); // Envia el ancho de pulso al motor
djinn77 1:5bb650cb8a86 21 deviceBT.printf("%f",sensor); // envia los datos al bluetooth
djinn77 1:5bb650cb8a86 22 wait(1); // tiempo de muestreo, inferior a 1s causa conflicto envia mas de 1 dato
djinn77 0:5fe3eda8cf29 23
djinn77 0:5fe3eda8cf29 24 }
djinn77 0:5fe3eda8cf29 25 }