Craig Evans
/
1620_App_Board_RGB_BusOut
RGB LED example using BusOut
Fork of 1620_App_Board_RGB_GPIO by
main.cpp@1:11303019663d, 2017-02-17 (annotated)
- Committer:
- eencae
- Date:
- Fri Feb 17 11:41:13 2017 +0000
- Revision:
- 1:11303019663d
- Parent:
- 0:2f4ee2a22324
- Child:
- 2:12e0dd6bced5
Initial commit.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:2f4ee2a22324 | 1 | /* ELEC1620 Application Board Example |
eencae | 0:2f4ee2a22324 | 2 | |
eencae | 1:11303019663d | 3 | RGB LED |
eencae | 0:2f4ee2a22324 | 4 | |
eencae | 0:2f4ee2a22324 | 5 | (c) Dr Craig A. Evans, University of Leeds, Feb 2017 |
eencae | 0:2f4ee2a22324 | 6 | |
eencae | 0:2f4ee2a22324 | 7 | */ |
eencae | 0:2f4ee2a22324 | 8 | |
eencae | 0:2f4ee2a22324 | 9 | #include "mbed.h" |
eencae | 0:2f4ee2a22324 | 10 | |
eencae | 1:11303019663d | 11 | DigitalOut red_led(p24); |
eencae | 1:11303019663d | 12 | DigitalOut green_led(p23); |
eencae | 1:11303019663d | 13 | DigitalOut blue_led(p22); |
eencae | 1:11303019663d | 14 | |
eencae | 1:11303019663d | 15 | void init_leds(); |
eencae | 0:2f4ee2a22324 | 16 | |
eencae | 1:11303019663d | 17 | int main() |
eencae | 1:11303019663d | 18 | { |
eencae | 1:11303019663d | 19 | |
eencae | 1:11303019663d | 20 | init_leds(); |
eencae | 1:11303019663d | 21 | |
eencae | 0:2f4ee2a22324 | 22 | while(1) { |
eencae | 1:11303019663d | 23 | |
eencae | 1:11303019663d | 24 | // writing a 1 turns the LED off, 0 makes it turn on |
eencae | 0:2f4ee2a22324 | 25 | |
eencae | 1:11303019663d | 26 | blue_led.write(1); // blue off |
eencae | 1:11303019663d | 27 | red_led.write(0); // red on |
eencae | 1:11303019663d | 28 | wait(0.5); |
eencae | 0:2f4ee2a22324 | 29 | |
eencae | 1:11303019663d | 30 | red_led.write(1); // red off |
eencae | 1:11303019663d | 31 | green_led.write(0); // green on |
eencae | 1:11303019663d | 32 | wait(0.5); |
eencae | 0:2f4ee2a22324 | 33 | |
eencae | 1:11303019663d | 34 | green_led.write(1); // green off |
eencae | 1:11303019663d | 35 | blue_led.write(0); // blue on |
eencae | 1:11303019663d | 36 | wait(0.5); |
eencae | 1:11303019663d | 37 | |
eencae | 1:11303019663d | 38 | |
eencae | 0:2f4ee2a22324 | 39 | } |
eencae | 0:2f4ee2a22324 | 40 | } |
eencae | 1:11303019663d | 41 | |
eencae | 1:11303019663d | 42 | void init_leds() |
eencae | 1:11303019663d | 43 | { |
eencae | 1:11303019663d | 44 | // LEDs are common anode (active-low) so writing a 1 will turn them off |
eencae | 1:11303019663d | 45 | red_led.write(1); |
eencae | 1:11303019663d | 46 | green_led.write(1); |
eencae | 1:11303019663d | 47 | blue_led.write(1); |
eencae | 1:11303019663d | 48 | |
eencae | 1:11303019663d | 49 | // this syntax is equivalent |
eencae | 1:11303019663d | 50 | //red_led = 1; |
eencae | 1:11303019663d | 51 | //green_led = 1; |
eencae | 1:11303019663d | 52 | //blue_led = 1; |
eencae | 1:11303019663d | 53 | } |
eencae | 1:11303019663d | 54 |