Class library for generating hobby servo pulses on any digital output pin
Dependents: mbed_ES200_Tester_SERVOGEN mbed_ES20X_Thread_Test
SERVOGEN library
Library for generating servo pulses using the Ticker class
include the mbed library with this snippet
// SERVOGEN Class test program // J. Bradshaw 20140925 #include "mbed.h" #include "SERVOGEN.h" SERVOGEN servo1(p21); SERVOGEN 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
Changes
Revision | Date | Who | Commit message |
---|---|---|---|
3:edc18509ff11 | 2014-09-29 | jebradshaw | Added operator accessible read/writes to simplify use; J Bradshaw 20140929 |
2:44766ee77ce0 | 2014-09-28 | jebradshaw | updated on 20140928 |
1:7d669a801bb0 | 2014-09-26 | jebradshaw | Servo pulse generation library; v1.0 |
0:67dd4036010a | 2014-09-26 | jebradshaw | J. Bradshaw 20140926; Working servo pulse generation library using Ticker class. |