Dom Johnson
/
LightShow
My first program, using only the onboard LEDs to make a mini light patterns. Has 4 stages.
main.cpp@0:1d6261e97c9b, 2010-03-14 (annotated)
- Committer:
- djohnson
- Date:
- Sun Mar 14 22:01:03 2010 +0000
- Revision:
- 0:1d6261e97c9b
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
djohnson | 0:1d6261e97c9b | 1 | #include "mbed.h" |
djohnson | 0:1d6261e97c9b | 2 | |
djohnson | 0:1d6261e97c9b | 3 | DigitalOut led1(LED1); |
djohnson | 0:1d6261e97c9b | 4 | DigitalOut led2 (LED2); |
djohnson | 0:1d6261e97c9b | 5 | DigitalOut led3 (LED3); |
djohnson | 0:1d6261e97c9b | 6 | DigitalOut led4 (LED4); |
djohnson | 0:1d6261e97c9b | 7 | |
djohnson | 0:1d6261e97c9b | 8 | int main() { |
djohnson | 0:1d6261e97c9b | 9 | start: |
djohnson | 0:1d6261e97c9b | 10 | double upto = 1; |
djohnson | 0:1d6261e97c9b | 11 | while (upto < 11) { |
djohnson | 0:1d6261e97c9b | 12 | led1 = 1; |
djohnson | 0:1d6261e97c9b | 13 | wait(0.05); |
djohnson | 0:1d6261e97c9b | 14 | led2 = 1; |
djohnson | 0:1d6261e97c9b | 15 | wait(0.05); |
djohnson | 0:1d6261e97c9b | 16 | led1 = 0; |
djohnson | 0:1d6261e97c9b | 17 | led2 = 1; |
djohnson | 0:1d6261e97c9b | 18 | wait(0.05); |
djohnson | 0:1d6261e97c9b | 19 | led3 = 1; |
djohnson | 0:1d6261e97c9b | 20 | wait(0.05); |
djohnson | 0:1d6261e97c9b | 21 | led2 = 0; |
djohnson | 0:1d6261e97c9b | 22 | led4 = 1; |
djohnson | 0:1d6261e97c9b | 23 | wait(0.05); |
djohnson | 0:1d6261e97c9b | 24 | led3 = 0; |
djohnson | 0:1d6261e97c9b | 25 | led1 = 1; |
djohnson | 0:1d6261e97c9b | 26 | wait(0.05); |
djohnson | 0:1d6261e97c9b | 27 | led4=0; |
djohnson | 0:1d6261e97c9b | 28 | |
djohnson | 0:1d6261e97c9b | 29 | upto = upto+1; |
djohnson | 0:1d6261e97c9b | 30 | if (upto==10) { |
djohnson | 0:1d6261e97c9b | 31 | led1=0; |
djohnson | 0:1d6261e97c9b | 32 | } |
djohnson | 0:1d6261e97c9b | 33 | } |
djohnson | 0:1d6261e97c9b | 34 | while (upto < 22) { |
djohnson | 0:1d6261e97c9b | 35 | led1 = 1; |
djohnson | 0:1d6261e97c9b | 36 | led4 = 1; |
djohnson | 0:1d6261e97c9b | 37 | wait(0.1); |
djohnson | 0:1d6261e97c9b | 38 | led1 = 0; |
djohnson | 0:1d6261e97c9b | 39 | led2=1; |
djohnson | 0:1d6261e97c9b | 40 | led4=0; |
djohnson | 0:1d6261e97c9b | 41 | led3=1; |
djohnson | 0:1d6261e97c9b | 42 | wait(0.1); |
djohnson | 0:1d6261e97c9b | 43 | led2=0; |
djohnson | 0:1d6261e97c9b | 44 | led3=0; |
djohnson | 0:1d6261e97c9b | 45 | upto = upto+1; |
djohnson | 0:1d6261e97c9b | 46 | |
djohnson | 0:1d6261e97c9b | 47 | } |
djohnson | 0:1d6261e97c9b | 48 | while (upto < 33) { |
djohnson | 0:1d6261e97c9b | 49 | led1=1; |
djohnson | 0:1d6261e97c9b | 50 | led2=1; |
djohnson | 0:1d6261e97c9b | 51 | wait(0.2); |
djohnson | 0:1d6261e97c9b | 52 | led1=0; |
djohnson | 0:1d6261e97c9b | 53 | led3=1; |
djohnson | 0:1d6261e97c9b | 54 | led2=0; |
djohnson | 0:1d6261e97c9b | 55 | led4=1; |
djohnson | 0:1d6261e97c9b | 56 | wait(0.2); |
djohnson | 0:1d6261e97c9b | 57 | led3=0; |
djohnson | 0:1d6261e97c9b | 58 | led4=0; |
djohnson | 0:1d6261e97c9b | 59 | led1=1; |
djohnson | 0:1d6261e97c9b | 60 | led3=1; |
djohnson | 0:1d6261e97c9b | 61 | wait(0.2); |
djohnson | 0:1d6261e97c9b | 62 | led3=0; |
djohnson | 0:1d6261e97c9b | 63 | led1=0; |
djohnson | 0:1d6261e97c9b | 64 | led2=1; |
djohnson | 0:1d6261e97c9b | 65 | led4=1; |
djohnson | 0:1d6261e97c9b | 66 | wait(0.2); |
djohnson | 0:1d6261e97c9b | 67 | led2=0; |
djohnson | 0:1d6261e97c9b | 68 | led4=0; |
djohnson | 0:1d6261e97c9b | 69 | upto = upto+1; |
djohnson | 0:1d6261e97c9b | 70 | } |
djohnson | 0:1d6261e97c9b | 71 | |
djohnson | 0:1d6261e97c9b | 72 | while (upto < 44) { |
djohnson | 0:1d6261e97c9b | 73 | led1=1; |
djohnson | 0:1d6261e97c9b | 74 | wait(0.1); |
djohnson | 0:1d6261e97c9b | 75 | led1=0; |
djohnson | 0:1d6261e97c9b | 76 | wait(0.1); |
djohnson | 0:1d6261e97c9b | 77 | led3=1; |
djohnson | 0:1d6261e97c9b | 78 | wait(0.1); |
djohnson | 0:1d6261e97c9b | 79 | led3=0; |
djohnson | 0:1d6261e97c9b | 80 | wait(0.1); |
djohnson | 0:1d6261e97c9b | 81 | led2=1; |
djohnson | 0:1d6261e97c9b | 82 | wait(0.1); |
djohnson | 0:1d6261e97c9b | 83 | led2=0; |
djohnson | 0:1d6261e97c9b | 84 | wait(0.1); |
djohnson | 0:1d6261e97c9b | 85 | led4=1; |
djohnson | 0:1d6261e97c9b | 86 | wait(0.1); |
djohnson | 0:1d6261e97c9b | 87 | led4=0; |
djohnson | 0:1d6261e97c9b | 88 | upto=upto+1; |
djohnson | 0:1d6261e97c9b | 89 | } |
djohnson | 0:1d6261e97c9b | 90 | |
djohnson | 0:1d6261e97c9b | 91 | upto = 0; |
djohnson | 0:1d6261e97c9b | 92 | |
djohnson | 0:1d6261e97c9b | 93 | goto start; |
djohnson | 0:1d6261e97c9b | 94 | } |