Upload
Fork of RenBED_RGB by
main.cpp@2:e3fcde2894be, 2016-04-19 (annotated)
- Committer:
- DanArgust
- Date:
- Tue Apr 19 06:56:32 2016 +0000
- Revision:
- 2:e3fcde2894be
- Parent:
- 1:333227007cea
Upload
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
RenBuggy | 0:f8795d549647 | 1 | /********************************************************* |
RenBuggy | 0:f8795d549647 | 2 | *RenBED_RGB * |
RenBuggy | 0:f8795d549647 | 3 | *Author: Elijah Orr * |
RenBuggy | 0:f8795d549647 | 4 | * * |
RenBuggy | 0:f8795d549647 | 5 | *A program that cycles through the 9 different states * |
RenBuggy | 0:f8795d549647 | 6 | *(including off) of a common anode RGB LED that are * |
RenBuggy | 0:f8795d549647 | 7 | *available via digital pin control. * |
RenBuggy | 0:f8795d549647 | 8 | *********************************************************/ |
RenBuggy | 0:f8795d549647 | 9 | |
RenBuggy | 0:f8795d549647 | 10 | /* include the mbed library made by mbed.org that contains |
RenBuggy | 0:f8795d549647 | 11 | classes/functions designed to make programming mbed |
RenBuggy | 0:f8795d549647 | 12 | microcontrollers easier */ |
RenBuggy | 0:f8795d549647 | 13 | #include "mbed.h" |
RenBuggy | 0:f8795d549647 | 14 | |
RenBuggy | 0:f8795d549647 | 15 | /* Set up 3 pins as digital out to control the colour |
RenBuggy | 0:f8795d549647 | 16 | cathodes of the RGB LED */ |
DanArgust | 2:e3fcde2894be | 17 | DigitalOut Green(p18); |
DanArgust | 2:e3fcde2894be | 18 | DigitalOut Red(p20); |
RenBuggy | 1:333227007cea | 19 | DigitalOut Blue(p19); |
RenBuggy | 0:f8795d549647 | 20 | |
RenBuggy | 0:f8795d549647 | 21 | /* the main function is where a program will begin to execute. */ |
RenBuggy | 0:f8795d549647 | 22 | |
RenBuggy | 0:f8795d549647 | 23 | /**************************************************************** |
RenBuggy | 0:f8795d549647 | 24 | * Function: main() * |
RenBuggy | 0:f8795d549647 | 25 | * * |
RenBuggy | 0:f8795d549647 | 26 | * Sequences an RBG LED connected to the RenBED * |
RenBuggy | 0:f8795d549647 | 27 | * * |
RenBuggy | 0:f8795d549647 | 28 | * Inputs: none * |
RenBuggy | 0:f8795d549647 | 29 | * * |
RenBuggy | 0:f8795d549647 | 30 | * Returns: none * |
RenBuggy | 0:f8795d549647 | 31 | ****************************************************************/ |
RenBuggy | 0:f8795d549647 | 32 | int main() |
RenBuggy | 0:f8795d549647 | 33 | { |
RenBuggy | 0:f8795d549647 | 34 | /* open a for loop with no parameters to start an infinite loop */ |
RenBuggy | 0:f8795d549647 | 35 | for(;;){ |
DanArgust | 2:e3fcde2894be | 36 | Red = 1; |
DanArgust | 2:e3fcde2894be | 37 | Blue = 1; |
DanArgust | 2:e3fcde2894be | 38 | Green = 1; |
RenBuggy | 0:f8795d549647 | 39 | wait_ms(1000); |
DanArgust | 2:e3fcde2894be | 40 | Red = 1; |
RenBuggy | 0:f8795d549647 | 41 | Blue = 1; |
DanArgust | 2:e3fcde2894be | 42 | Green = 0; |
RenBuggy | 0:f8795d549647 | 43 | wait_ms(1000); |
DanArgust | 2:e3fcde2894be | 44 | Red = 1; |
DanArgust | 2:e3fcde2894be | 45 | Blue = 0; |
DanArgust | 2:e3fcde2894be | 46 | Green = 1; |
RenBuggy | 0:f8795d549647 | 47 | wait_ms(1000); |
RenBuggy | 0:f8795d549647 | 48 | Red = 1; |
RenBuggy | 0:f8795d549647 | 49 | Blue = 0; |
DanArgust | 2:e3fcde2894be | 50 | Green = 0; |
DanArgust | 2:e3fcde2894be | 51 | wait_ms(1000); |
DanArgust | 2:e3fcde2894be | 52 | Red = 0; |
DanArgust | 2:e3fcde2894be | 53 | Blue = 1; |
DanArgust | 2:e3fcde2894be | 54 | Green = 1; |
RenBuggy | 0:f8795d549647 | 55 | wait_ms(1000); |
RenBuggy | 0:f8795d549647 | 56 | Red = 0; |
DanArgust | 2:e3fcde2894be | 57 | Blue = 1; |
DanArgust | 2:e3fcde2894be | 58 | Green = 0; |
RenBuggy | 0:f8795d549647 | 59 | wait_ms(1000); |
DanArgust | 2:e3fcde2894be | 60 | Red = 0; |
DanArgust | 2:e3fcde2894be | 61 | Blue = 0; |
DanArgust | 2:e3fcde2894be | 62 | Green = 1; |
RenBuggy | 0:f8795d549647 | 63 | wait_ms(1000); |
DanArgust | 2:e3fcde2894be | 64 | Red = 0; |
DanArgust | 2:e3fcde2894be | 65 | Blue = 0; |
DanArgust | 2:e3fcde2894be | 66 | Green = 0; |
DanArgust | 2:e3fcde2894be | 67 | wait_ms(3000); |
RenBuggy | 0:f8795d549647 | 68 | } |
RenBuggy | 0:f8795d549647 | 69 | } |
RenBuggy | 0:f8795d549647 | 70 | |
RenBuggy | 0:f8795d549647 | 71 |