Library for generating servo pulses from mbed output pins

Dependents:   mbed_ES20X_Tester MadPulseCntrl ES413Integration Emaxx_Navigation ... more

Fork of SERVOGEN by Joseph Bradshaw

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

/media/uploads/jebradshaw/mbedwsesbc_servos.jpg

/media/uploads/jebradshaw/mbed_servo_pulses.jpg

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

Files at this revision

API Documentation at this revision

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