ece 4180 lab 3

Dependencies:   mbed wave_player mbed-rtos 4DGL-uLCD-SE SDFileSystem X_NUCLEO_53L0A1 HC_SR04_Ultrasonic_Library

Committer:
emilywilson
Date:
Thu Feb 27 12:57:44 2020 +0000
Revision:
4:1ef667567942
Parent:
2:4845e2dae429
add extra credit

Who changed what in which revision?

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