User defined (4) LED changing display

Dependencies:   mbed

Committer:
djgeenen
Date:
Sun Nov 21 20:01:49 2010 +0000
Revision:
0:5e02d10d8d58
LED11_Lightshow

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djgeenen 0:5e02d10d8d58 1 #include "mbed.h"
djgeenen 0:5e02d10d8d58 2
djgeenen 0:5e02d10d8d58 3 DigitalOut myleda(LED1);
djgeenen 0:5e02d10d8d58 4 DigitalOut myledb(LED2);
djgeenen 0:5e02d10d8d58 5 DigitalOut myledc(LED3);
djgeenen 0:5e02d10d8d58 6 DigitalOut myledd(LED4);
djgeenen 0:5e02d10d8d58 7
djgeenen 0:5e02d10d8d58 8 int nDisplayTemp;
djgeenen 0:5e02d10d8d58 9 int i;
djgeenen 0:5e02d10d8d58 10 int nDisplay[100]={ // set number in array
djgeenen 0:5e02d10d8d58 11 1000,0100,0010,0001,1000,0100,0010,0001,1000,0100, // 1: 0 - 09 light display
djgeenen 0:5e02d10d8d58 12 0010,0001,1000,0100,0010,0001,0000,1111,0110,1001, // 2: 10 - 19 light display
djgeenen 0:5e02d10d8d58 13 0110,1111,0000,0001,0010,0100,1000,0001,0010,0100, // 3: 20 - 29 light display
djgeenen 0:5e02d10d8d58 14 1000,0001,0010,0100,1000,0001,0010,0100,1000,0000, // 4: 30 - 39 light display
djgeenen 0:5e02d10d8d58 15 1111,0110,1001,0110,1001,0110,1111,0000,1000,1100, // 5: 40 - 49 light display
djgeenen 0:5e02d10d8d58 16 1110,1111,0111,0011,0001,0000,0001,0011,0111,1111, // 6: 50 - 59 light display
djgeenen 0:5e02d10d8d58 17 1110,1100,1000,0000,1111,1001,0110,1001,1111,1111, // 7: 60 - 69 light display
djgeenen 0:5e02d10d8d58 18 0111,0011,0001,1000,1100,1110,1111,0000,1110,1101, // 8: 70 - 79 light display
djgeenen 0:5e02d10d8d58 19 1011,0111,1110,1100,1000,0000,1111,1000,1100,1110, // 9: 80 - 89 light display
djgeenen 0:5e02d10d8d58 20 1111,0111,1011,1101,1110,1111,0110,1101,1011,1111}; //10: 90 - 99 light display
djgeenen 0:5e02d10d8d58 21 int main() {
djgeenen 0:5e02d10d8d58 22 while (1){
djgeenen 0:5e02d10d8d58 23 for (int i=0; i<100; i++) { // set i = array number
djgeenen 0:5e02d10d8d58 24 if (nDisplay[i]>=1000) // light no 1 : on or off
djgeenen 0:5e02d10d8d58 25 { myleda = 1;
djgeenen 0:5e02d10d8d58 26 nDisplayTemp = nDisplay[i] - 1000;
djgeenen 0:5e02d10d8d58 27 }
djgeenen 0:5e02d10d8d58 28 else
djgeenen 0:5e02d10d8d58 29 { myleda = 0;
djgeenen 0:5e02d10d8d58 30 nDisplayTemp = nDisplay[i];
djgeenen 0:5e02d10d8d58 31 }
djgeenen 0:5e02d10d8d58 32 if (nDisplayTemp >= 0100) // light no 2 : on or off
djgeenen 0:5e02d10d8d58 33 { myledb = 1;
djgeenen 0:5e02d10d8d58 34 nDisplayTemp = nDisplayTemp - 0100;
djgeenen 0:5e02d10d8d58 35 }
djgeenen 0:5e02d10d8d58 36 else
djgeenen 0:5e02d10d8d58 37 { myledb = 0;
djgeenen 0:5e02d10d8d58 38 }
djgeenen 0:5e02d10d8d58 39 if (nDisplayTemp >= 0010) // light no 3 : on or off
djgeenen 0:5e02d10d8d58 40 { myledc = 1;
djgeenen 0:5e02d10d8d58 41 nDisplayTemp = nDisplayTemp - 0010;
djgeenen 0:5e02d10d8d58 42 }
djgeenen 0:5e02d10d8d58 43 else
djgeenen 0:5e02d10d8d58 44 { myledc = 0;
djgeenen 0:5e02d10d8d58 45 }
djgeenen 0:5e02d10d8d58 46 if (nDisplayTemp >= 0001) // light no 4 : on or off
djgeenen 0:5e02d10d8d58 47 { myledd = 1;
djgeenen 0:5e02d10d8d58 48 }
djgeenen 0:5e02d10d8d58 49 else
djgeenen 0:5e02d10d8d58 50 { myledd = 0;
djgeenen 0:5e02d10d8d58 51 }
djgeenen 0:5e02d10d8d58 52
djgeenen 0:5e02d10d8d58 53 wait(0.2);
djgeenen 0:5e02d10d8d58 54 myleda = myledb = myledc = myledd = 0; // 0.2 sec : all lights off
djgeenen 0:5e02d10d8d58 55 wait(0.2);
djgeenen 0:5e02d10d8d58 56 }
djgeenen 0:5e02d10d8d58 57 }
djgeenen 0:5e02d10d8d58 58 }