Mini Design Project demonstrating a Bluetooth Controlled Robot

Dependencies:   Motor WavePlayer_HelloWorld4180 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers RGBLed.h Source File

RGBLed.h

00001 #include "mbed.h"
00002 
00003 //Class to control an RGB LED using three PWM pins
00004 class RGBLed
00005 {
00006 public:
00007     RGBLed(PinName redpin, PinName greenpin, PinName bluepin);
00008     void write(float red,float green, float blue);
00009 private:
00010     PwmOut _redpin;
00011     PwmOut _greenpin;
00012     PwmOut _bluepin;
00013 };
00014  
00015 RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin)
00016     : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin)
00017 {
00018     //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker)
00019     _redpin.period(0.0005);
00020 }
00021  
00022 void RGBLed::write(float red,float green, float blue)
00023 {
00024     _redpin = red;
00025     _greenpin = green;
00026     _bluepin = blue;
00027 }