single player mbedKart

Dependencies:   Motor

(notes)

Committer:
DerekW2015
Date:
Tue Nov 27 18:01:29 2018 +0000
Revision:
0:a9a4c0fd5f8a
Start

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DerekW2015 0:a9a4c0fd5f8a 1 //Class to control an RGB LED using three PWM pins
DerekW2015 0:a9a4c0fd5f8a 2 class RGBLed
DerekW2015 0:a9a4c0fd5f8a 3 {
DerekW2015 0:a9a4c0fd5f8a 4 public:
DerekW2015 0:a9a4c0fd5f8a 5 RGBLed(PinName redpin, PinName greenpin, PinName bluepin);
DerekW2015 0:a9a4c0fd5f8a 6 void write(float red,float green, float blue);
DerekW2015 0:a9a4c0fd5f8a 7 private:
DerekW2015 0:a9a4c0fd5f8a 8 PwmOut _redpin;
DerekW2015 0:a9a4c0fd5f8a 9 PwmOut _greenpin;
DerekW2015 0:a9a4c0fd5f8a 10 PwmOut _bluepin;
DerekW2015 0:a9a4c0fd5f8a 11 };
DerekW2015 0:a9a4c0fd5f8a 12
DerekW2015 0:a9a4c0fd5f8a 13 RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin)
DerekW2015 0:a9a4c0fd5f8a 14 : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin)
DerekW2015 0:a9a4c0fd5f8a 15 {
DerekW2015 0:a9a4c0fd5f8a 16 //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker)
DerekW2015 0:a9a4c0fd5f8a 17 _redpin.period(0.0005);
DerekW2015 0:a9a4c0fd5f8a 18 }
DerekW2015 0:a9a4c0fd5f8a 19
DerekW2015 0:a9a4c0fd5f8a 20 void RGBLed::write(float red, float green, float blue)
DerekW2015 0:a9a4c0fd5f8a 21 {
DerekW2015 0:a9a4c0fd5f8a 22 _redpin = red;
DerekW2015 0:a9a4c0fd5f8a 23 _greenpin = green;
DerekW2015 0:a9a4c0fd5f8a 24 _bluepin = blue;
DerekW2015 0:a9a4c0fd5f8a 25 }