![](/media/cache/profiles/8e19a39c36b8e5e3afd2a3b2692aea96.50x50_q85.jpg)
User defined (4) LED changing display
main.cpp@0:5e02d10d8d58, 2010-11-21 (annotated)
- Committer:
- djgeenen
- Date:
- Sun Nov 21 20:01:49 2010 +0000
- Revision:
- 0:5e02d10d8d58
LED11_Lightshow
Who changed what in which revision?
User | Revision | Line number | New 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 | } |