1/2 second LED chaser

Dependencies:   mbed

Committer:
rharding64
Date:
Sun Jan 18 00:37:19 2015 +0000
Revision:
0:3ea7cbcfee71
Child:
2:0bbbcc185212
update;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rharding64 0:3ea7cbcfee71 1 #include "mbed.h"
rharding64 0:3ea7cbcfee71 2 #include "rgb_lcd.h"
rharding64 0:3ea7cbcfee71 3 DigitalOut myled1(LED1);
rharding64 0:3ea7cbcfee71 4 DigitalOut myled2(LED2);
rharding64 0:3ea7cbcfee71 5 DigitalOut myled3(LED3);
rharding64 0:3ea7cbcfee71 6 DigitalOut myled4(LED4);
rharding64 0:3ea7cbcfee71 7
rharding64 0:3ea7cbcfee71 8 int main() {
rharding64 0:3ea7cbcfee71 9 lcd.begin(16, 2);
rharding64 0:3ea7cbcfee71 10 while(1) {
rharding64 0:3ea7cbcfee71 11 myled1 = 1; //left most LED turns ON, rest off
rharding64 0:3ea7cbcfee71 12 myled2 = 0;
rharding64 0:3ea7cbcfee71 13 myled3 = 0;
rharding64 0:3ea7cbcfee71 14 myled4 = 0;
rharding64 0:3ea7cbcfee71 15
rharding64 0:3ea7cbcfee71 16 wait(0.3); //1 sec wait time
rharding64 0:3ea7cbcfee71 17 myled1 = 0;
rharding64 0:3ea7cbcfee71 18 myled2 = 1; //2nd from left LED turns ON, rest off
rharding64 0:3ea7cbcfee71 19 myled3 = 0;
rharding64 0:3ea7cbcfee71 20 myled4 = 0;
rharding64 0:3ea7cbcfee71 21
rharding64 0:3ea7cbcfee71 22 wait(0.3);
rharding64 0:3ea7cbcfee71 23 myled1 = 0;
rharding64 0:3ea7cbcfee71 24 myled2 = 0;
rharding64 0:3ea7cbcfee71 25 myled3 = 1; //3rd from left LED turns ON, rest off
rharding64 0:3ea7cbcfee71 26 myled4 = 0;
rharding64 0:3ea7cbcfee71 27
rharding64 0:3ea7cbcfee71 28 wait(1);
rharding64 0:3ea7cbcfee71 29 myled1 = 0;
rharding64 0:3ea7cbcfee71 30 myled2 = 0;
rharding64 0:3ea7cbcfee71 31 myled3 = 0;
rharding64 0:3ea7cbcfee71 32 myled4 = 1; //4th from left (right most) LED turns ON, rest off
rharding64 0:3ea7cbcfee71 33 wait(0.5);
rharding64 0:3ea7cbcfee71 34
rharding64 0:3ea7cbcfee71 35 }
rharding64 0:3ea7cbcfee71 36 }