Yosef Guevara Salamanca
/
jostick-servo
servo
main.cpp
- Committer:
- djinn77
- Date:
- 2018-10-26
- Revision:
- 2:67eb18b5ab01
- Parent:
- 1:a44440103fa2
File content as of revision 2:67eb18b5ab01:
#include "mbed.h" PwmOut myservo1(A1); DigitalOut myled(LED1); Serial pc(USBTX,USBRX); AnalogIn analog_value(A0); int vel=0.1; int main() { pc.baud(38400); float meas; myservo1.period_ms(20); // myservo1.pulsewidth_us(500); myled = 0; while(1) { //meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) meas = analog_value.read() * 1800; // Change the value to be in the 0 to 3300 range pc.printf("measure = %.0f mV\n", meas); myservo1.pulsewidth_us(meas+500); /* if(meas < 800) myservo1.pulsewidth_us(500); else if(meas < 1900) myservo1.pulsewidth_us(meas); else myservo1.pulsewidth_us(2350); */ /* if(meas >= 2000) myservo1.pulsewidth_us(500); wait(vel); if(meas < 2000 || meas > 1000) myservo1.pulsewidth_us(1500); wait(vel); if(meas <=1000){ myservo1.pulsewidth_us(2500); wait(vel); } */ } }