#define TRUE 1
#define FALSE 0
const int numLEDs = 4;
static int arr[5];
const int GPIO_Pins[] = {5, 4, 3, 2};
void setup() {
// put your setup code here, to run once:
for (int led = 0; led < numLEDs; led++)
{
pinMode(GPIO_Pins[led], OUTPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 1; i <= 15; i++) {
if (i % 2 == 0) {
binaryLEDs(i);
}
delay(1000);
}
delay(1000);
}
void binaryLEDs(int num)
{
for (int i = 0; i < 4; i++) {
arr[i] = num % 2;
num = num / 2;
if (arr[i] == 1)
digitalWrite(GPIO_Pins[i], HIGH);
else
digitalWrite(GPIO_Pins[i], LOW);
}
}