Dependencies: mbed wave_player mbed-rtos 4DGL-uLCD-SE SDFileSystem
rgb.h@0:5bb514318c64, 2020-04-24 (annotated)
- Committer:
- rushib1
- Date:
- Fri Apr 24 03:23:00 2020 +0000
- Revision:
- 0:5bb514318c64
Initial test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rushib1 | 0:5bb514318c64 | 1 | #include "mbed.h" |
rushib1 | 0:5bb514318c64 | 2 | //Class to control an RGB LED using three PWM pins |
rushib1 | 0:5bb514318c64 | 3 | class RGBLed |
rushib1 | 0:5bb514318c64 | 4 | { |
rushib1 | 0:5bb514318c64 | 5 | public: |
rushib1 | 0:5bb514318c64 | 6 | RGBLed(PinName redpin, PinName greenpin, PinName bluepin); |
rushib1 | 0:5bb514318c64 | 7 | void write(float red,float green, float blue); |
rushib1 | 0:5bb514318c64 | 8 | private: |
rushib1 | 0:5bb514318c64 | 9 | PwmOut _redpin; |
rushib1 | 0:5bb514318c64 | 10 | PwmOut _greenpin; |
rushib1 | 0:5bb514318c64 | 11 | PwmOut _bluepin; |
rushib1 | 0:5bb514318c64 | 12 | }; |
rushib1 | 0:5bb514318c64 | 13 | |
rushib1 | 0:5bb514318c64 | 14 | RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin) |
rushib1 | 0:5bb514318c64 | 15 | : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin) |
rushib1 | 0:5bb514318c64 | 16 | { |
rushib1 | 0:5bb514318c64 | 17 | //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker) |
rushib1 | 0:5bb514318c64 | 18 | _redpin.period(0.0005); |
rushib1 | 0:5bb514318c64 | 19 | } |
rushib1 | 0:5bb514318c64 | 20 | |
rushib1 | 0:5bb514318c64 | 21 | void RGBLed::write(float red,float green, float blue) |
rushib1 | 0:5bb514318c64 | 22 | { |
rushib1 | 0:5bb514318c64 | 23 | _redpin = red; |
rushib1 | 0:5bb514318c64 | 24 | _greenpin = green; |
rushib1 | 0:5bb514318c64 | 25 | _bluepin = blue; |
rushib1 | 0:5bb514318c64 | 26 | } |
rushib1 | 0:5bb514318c64 | 27 | //class could be moved to include file |
rushib1 | 0:5bb514318c64 | 28 |