Library for generating servo pulses from mbed output pins
Dependents: mbed_ES20X_Tester MadPulseCntrl ES413Integration Emaxx_Navigation ... more
Fork of SERVOGEN by
Homepage
ServoOut Library¶
Assign the ServoOut object (output pin) a value in microseconds to change the servo pulse. Note that the default range is between 900 and 2100 microseconds.
Library for generating servo pulses using the Ticker class¶
include the mbed library with this snippet
// ServoOut Class test program // J. Bradshaw 20140925 #include "mbed.h" #include "ServoOut.h" ServoOut servo1(p21); ServoOut servo2(p24); DigitalOut led1(LED1); int main() { servo1.pulse_us = 0; // spin in a main loop. flipper will interrupt it to call flip while(1) { for(float cycle=0.0;cycle<2.0*3.14159;cycle+=.003){ //small amplitude sine wave on servo1 servo1 = 300 * sin(cycle) + 1500; //ramp up the second servo2 channel relative to cycle servo2 = 1000 + cycle*159; // .001/(2*PI) wait(.001); //short delay } led1 = !led1; //toggle led1 to indicate activity }//while(1) }//main