Library for generating servo pulses from mbed output pins
Dependents: mbed_ES20X_Tester MadPulseCntrl ES413Integration Emaxx_Navigation ... more
Fork of SERVOGEN by
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
Revision 6:6a59017c4f62, committed 2015-04-10
- Comitter:
- jebradshaw
- Date:
- Fri Apr 10 17:08:12 2015 +0000
- Parent:
- 5:74d2f30b4dd6
- Commit message:
- ServoOut - First revision (renamed from SERVOGEN) of ServoOut library to generate servo pulses from mbed output pins.
Changed in this revision
ServoOut.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 74d2f30b4dd6 -r 6a59017c4f62 ServoOut.cpp --- a/ServoOut.cpp Fri Apr 10 17:07:00 2015 +0000 +++ b/ServoOut.cpp Fri Apr 10 17:08:12 2015 +0000 @@ -1,6 +1,6 @@ // Uses attach_us to generate servo pulse on single output pin // J. Bradshaw 20140925 -/* Copyright (c) 2014, jbradshaw (http://mbed.org) +/* Copyright (c) 2015, jbradshaw (http://mbed.org) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal