Simon Stillwell
/
BinaryLEDDisplay
Makes the 4 onboard LEDs count in binary
main.cpp@0:7d2043a942aa, 2010-09-06 (annotated)
- Committer:
- simno
- Date:
- Mon Sep 06 14:49:46 2010 +0000
- Revision:
- 0:7d2043a942aa
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simno | 0:7d2043a942aa | 1 | #include "mbed.h" |
simno | 0:7d2043a942aa | 2 | |
simno | 0:7d2043a942aa | 3 | // |
simno | 0:7d2043a942aa | 4 | //This is my first code for the Mbed. It's also my first c++ program. |
simno | 0:7d2043a942aa | 5 | //It is based on ABetterHelloWorld by Andrew Harpin |
simno | 0:7d2043a942aa | 6 | //The 4 LEDS on the Mbed repeatedly count in binary from 0 to 15 |
simno | 0:7d2043a942aa | 7 | // |
simno | 0:7d2043a942aa | 8 | // |
simno | 0:7d2043a942aa | 9 | DigitalOut myled1(LED1); |
simno | 0:7d2043a942aa | 10 | DigitalOut myled2(LED2); |
simno | 0:7d2043a942aa | 11 | DigitalOut myled3(LED3); |
simno | 0:7d2043a942aa | 12 | DigitalOut myled4(LED4); |
simno | 0:7d2043a942aa | 13 | Timer mytimer; |
simno | 0:7d2043a942aa | 14 | |
simno | 0:7d2043a942aa | 15 | int main() |
simno | 0:7d2043a942aa | 16 | { |
simno | 0:7d2043a942aa | 17 | myled1 = 1; |
simno | 0:7d2043a942aa | 18 | myled2 = 1; |
simno | 0:7d2043a942aa | 19 | myled3 = 1; |
simno | 0:7d2043a942aa | 20 | myled4 = 1; |
simno | 0:7d2043a942aa | 21 | mytimer.start(); |
simno | 0:7d2043a942aa | 22 | |
simno | 0:7d2043a942aa | 23 | int intStart = mytimer.read_ms(); |
simno | 0:7d2043a942aa | 24 | int intCounter = 0; |
simno | 0:7d2043a942aa | 25 | bool blnSetalloff = true; |
simno | 0:7d2043a942aa | 26 | while(1) |
simno | 0:7d2043a942aa | 27 | { |
simno | 0:7d2043a942aa | 28 | if((mytimer.read_ms() - intStart) >= 250) |
simno | 0:7d2043a942aa | 29 | { |
simno | 0:7d2043a942aa | 30 | if (blnSetalloff) |
simno | 0:7d2043a942aa | 31 | { |
simno | 0:7d2043a942aa | 32 | myled1 = 0; |
simno | 0:7d2043a942aa | 33 | myled2 = 0; |
simno | 0:7d2043a942aa | 34 | myled3 = 0; |
simno | 0:7d2043a942aa | 35 | myled4 = 0; |
simno | 0:7d2043a942aa | 36 | blnSetalloff = false; |
simno | 0:7d2043a942aa | 37 | continue; |
simno | 0:7d2043a942aa | 38 | } |
simno | 0:7d2043a942aa | 39 | |
simno | 0:7d2043a942aa | 40 | if (intCounter % 16 > 7) |
simno | 0:7d2043a942aa | 41 | { |
simno | 0:7d2043a942aa | 42 | myled1 = 1; |
simno | 0:7d2043a942aa | 43 | } |
simno | 0:7d2043a942aa | 44 | if (intCounter % 8 > 3) |
simno | 0:7d2043a942aa | 45 | { |
simno | 0:7d2043a942aa | 46 | myled2 = 1; |
simno | 0:7d2043a942aa | 47 | } |
simno | 0:7d2043a942aa | 48 | if (intCounter % 4 > 1) |
simno | 0:7d2043a942aa | 49 | { |
simno | 0:7d2043a942aa | 50 | myled3 = 1; |
simno | 0:7d2043a942aa | 51 | } |
simno | 0:7d2043a942aa | 52 | if (intCounter % 2 == 1) |
simno | 0:7d2043a942aa | 53 | { |
simno | 0:7d2043a942aa | 54 | myled4 = 1; |
simno | 0:7d2043a942aa | 55 | } |
simno | 0:7d2043a942aa | 56 | intCounter +=1; |
simno | 0:7d2043a942aa | 57 | blnSetalloff = true; |
simno | 0:7d2043a942aa | 58 | intStart = mytimer.read_ms(); |
simno | 0:7d2043a942aa | 59 | } |
simno | 0:7d2043a942aa | 60 | } |
simno | 0:7d2043a942aa | 61 | } |