Example showing comments.
Dependencies: mbed
Revision 0:fbca7accb93b, committed 2016-08-13
- Comitter:
- mattshuman
- Date:
- Sat Aug 13 01:47:43 2016 +0000
- Commit message:
- Removed artifacts from source code.
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Blinker.h Sat Aug 13 01:47:43 2016 +0000 @@ -0,0 +1,38 @@ +/*! Lab1TestAdvanced3 + * Used for advanced LED blinking with the FRDM-KL46Z. This adds a .h file to leverage modularity and also provides an example of a proper commenting style. + * \author Matthew Shuman + * + * \date August 12th, 2016 + + * \bug No bugs yet + + * @code + * #include "mbed.h" + * + * outputLED may be r or g, frequency is in Hertz, and brightness can range between 0 and 1. + * void blink(output LED, frequency, brightness) + * { + * } + * @endcode + */ + +#include "mbed.h" +// this class file is a template on using .h files. +class Blinker +{ +public: + Blinker(void) { + }; +// class method to blink and LED based on the PwmOut class + void blink(PwmOut outputLED, float frequency, float brightness) { + outputLED.period(.001f); + outputLED = 1- brightness; + float duration = (1.0/frequency)/2; //dividing by 2 lets the microcontroller wait for half of the period before changing the LED. + wait(duration); + outputLED = 1.0; //LED is active low, so setting this to 1 turns off the LED. + wait(duration); + }; + +private: + +}; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Aug 13 01:47:43 2016 +0000 @@ -0,0 +1,48 @@ +/*! Lab1TestAdvanced3 + * Used for advanced LED blinking with the FRDM-KL46Z. This adds a .h file to leverage modularity and also provides an example of a proper commenting style. + * \author Matthew Shuman + * + * \date August 12th, 2016 + + * \bug No bugs yet + + * @code + * #include "mbed.h" + * #include "Blinker.h" + * + * PwmOut r(LED_RED); + * + * int main() + * { + * Blinker myBlinker; + * while(1) { + * for(float i = 0; i < 5; i++) { //Blink the LED 5 times + * myBlinker.blink(r or g, frequency in Hertz, % brightness (0 - 1.00) ); + * } + * }//end of while + * }//end of main + * @endcode + */ + +#include "mbed.h" +#include "Blinker.h" + +//This creates Pulse Width Modulated outputs, r and g, and connects them to the red and green LED. +PwmOut r(LED_RED); +PwmOut g(LED_GREEN); + +int main() +{ + // constructs member of new Blinker class, myBlinker + Blinker myBlinker; + while(1) { + for(float i = 0; i < 5; i++) { //Blink the LED 5 times + // blinks the green LED at 2 Hz, with 75% brightness + myBlinker.blink(g, 2, .75); + } + for(float i = 0; i < 10; i++) { //Blink the LED 10 times + // blinks the red LED at 4 Hz, with 15% brightness + myBlinker.blink(r, 4, .15); + } + }//end of while +}//end of main
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sat Aug 13 01:47:43 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/b0220dba8be7 \ No newline at end of file