Makes the 4 onboard LEDs count in binary

Dependencies:   mbed

Committer:
simno
Date:
Mon Sep 06 14:49:46 2010 +0000
Revision:
0:7d2043a942aa

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }