Optimized Knight Rider using Array and for loops

Dependencies:   TextLCD mbed

main.cpp

Committer:
bromand
Date:
2011-06-22
Revision:
0:7077b6e6d693
Child:
1:2664d12843c6

File content as of revision 0:7077b6e6d693:

#include "mbed.h"
#include "TextLCD.h"


DigitalOut array[4] = {LED1,LED2,LED3,LED4};

TextLCD lcd(p24, p26, p27, p28, p29, p30);

#define WAIT_time 0.04
#define D() wait(WAIT_time)


int main() 
{
    lcd.cls();
    lcd.locate(0, 0);
    lcd.printf("DANIEL BROMAND");

    lcd.locate(0, 1);
    lcd.printf("Knight Rider");
    
    for(int i=0;i<4;i++)
    {
        array[i] = 1;
    }

    while(true) 
    {
        for(int i=0;i<16;i++)
        {
            if (i%4)
            {
                array[i] = !array[i];
                D();
            }
        }        
    }
}