RGB LED example using BusOut

Dependencies:   mbed

Fork of 1620_App_Board_RGB_GPIO by Craig Evans

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?

UserRevisionLine numberNew 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