Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mbed_ES200_Tester_SERVOGEN mbed_ES20X_Thread_Test
You are viewing an older revision! See the latest version
Homepage
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