Miskin Project
/
Renbed_RGB_Digital
Basic control of an RGB LED
main.cpp@0:b4aa4b3a7cee, 2016-04-19 (annotated)
- Committer:
- MiskinPrj
- Date:
- Tue Apr 19 10:12:23 2016 +0000
- Revision:
- 0:b4aa4b3a7cee
- Child:
- 1:56810f863198
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MiskinPrj | 0:b4aa4b3a7cee | 1 | /********************************************************* |
MiskinPrj | 0:b4aa4b3a7cee | 2 | *Renbed_RGB_Digital * |
MiskinPrj | 0:b4aa4b3a7cee | 3 | *Author: Dan Argust * |
MiskinPrj | 0:b4aa4b3a7cee | 4 | * * |
MiskinPrj | 0:b4aa4b3a7cee | 5 | *A program that controls an RGB LED * |
MiskinPrj | 0:b4aa4b3a7cee | 6 | *********************************************************/ |
MiskinPrj | 0:b4aa4b3a7cee | 7 | |
MiskinPrj | 0:b4aa4b3a7cee | 8 | /* include the mbed library made by mbed.org that contains |
MiskinPrj | 0:b4aa4b3a7cee | 9 | classes/functions designed to make programming mbed |
MiskinPrj | 0:b4aa4b3a7cee | 10 | microcontrollers easier */ |
MiskinPrj | 0:b4aa4b3a7cee | 11 | #include "mbed.h" |
MiskinPrj | 0:b4aa4b3a7cee | 12 | |
MiskinPrj | 0:b4aa4b3a7cee | 13 | /* Set up 3 pins as digital out to control the colour |
MiskinPrj | 0:b4aa4b3a7cee | 14 | cathodes of the RGB LED */ |
MiskinPrj | 0:b4aa4b3a7cee | 15 | DigitalOut Green(P0_22); |
MiskinPrj | 0:b4aa4b3a7cee | 16 | DigitalOut Red(P0_14); |
MiskinPrj | 0:b4aa4b3a7cee | 17 | DigitalOut Blue(P0_15); |
MiskinPrj | 0:b4aa4b3a7cee | 18 | |
MiskinPrj | 0:b4aa4b3a7cee | 19 | int on = 0; |
MiskinPrj | 0:b4aa4b3a7cee | 20 | int off = 1; |
MiskinPrj | 0:b4aa4b3a7cee | 21 | |
MiskinPrj | 0:b4aa4b3a7cee | 22 | int main() |
MiskinPrj | 0:b4aa4b3a7cee | 23 | { |
MiskinPrj | 0:b4aa4b3a7cee | 24 | /* open a for loop with no parameters to start an infinite loop */ |
MiskinPrj | 0:b4aa4b3a7cee | 25 | for(;;){ |
MiskinPrj | 0:b4aa4b3a7cee | 26 | Red = off; |
MiskinPrj | 0:b4aa4b3a7cee | 27 | Blue = off; |
MiskinPrj | 0:b4aa4b3a7cee | 28 | Green = off; |
MiskinPrj | 0:b4aa4b3a7cee | 29 | wait_ms(1000); |
MiskinPrj | 0:b4aa4b3a7cee | 30 | |
MiskinPrj | 0:b4aa4b3a7cee | 31 | Red = on; |
MiskinPrj | 0:b4aa4b3a7cee | 32 | wait_ms(1000); |
MiskinPrj | 0:b4aa4b3a7cee | 33 | |
MiskinPrj | 0:b4aa4b3a7cee | 34 | Red = off; |
MiskinPrj | 0:b4aa4b3a7cee | 35 | Green = on; |
MiskinPrj | 0:b4aa4b3a7cee | 36 | wait_ms(1000); |
MiskinPrj | 0:b4aa4b3a7cee | 37 | |
MiskinPrj | 0:b4aa4b3a7cee | 38 | Green = off; |
MiskinPrj | 0:b4aa4b3a7cee | 39 | Blue = on; |
MiskinPrj | 0:b4aa4b3a7cee | 40 | wait_ms(1000); |
MiskinPrj | 0:b4aa4b3a7cee | 41 | } |
MiskinPrj | 0:b4aa4b3a7cee | 42 | } |
MiskinPrj | 0:b4aa4b3a7cee | 43 | |
MiskinPrj | 0:b4aa4b3a7cee | 44 |