/*
Four LEDs blinking
*/
#define TRUE 1
#define FALSE 0
const int numLEDs = 4;
const int GPIO_Pins[] = {2, 3, 4, 5};
const int blinkRate = 1000; // 1000 msecs
static bool flag = TRUE;
void setup() {
Serial.begin(9600); // Baud rate
for (int led = 0; led < numLEDs; led++)
{
pinMode(GPIO_Pins[led], OUTPUT); // Set all the LED pins in output mode
}
} /* end of setup() */
void loop() {
for (int led = 0; led < numLEDs; led++)
{
controlLEDs(led, flag);
}
delay(blinkRate);
flag = !flag;
} // end of loop()
void controlLEDs(int led, bool state)
{
if(state == TRUE)
digitalWrite(GPIO_Pins[led], HIGH); // make it ON
else
digitalWrite(GPIO_Pins[led], LOW); // make it OFF
} // end of controlLEDs()