servo

Dependencies:   mbed

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); 
        
        
            }
*/
    }
}