#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
//definitions
#define LED1 GPIO_NUM_3
#define LED2 GPIO_NUM_4
#define LED3 GPIO_NUM_6
#define LED4 GPIO_NUM_7
//declaration of the array
int LEDs[4] = {3,4,6,7};
void app_main() {
//setting them to output
gpio_set_direction(LED1, GPIO_MODE_OUTPUT);
gpio_set_direction(LED2, GPIO_MODE_OUTPUT);
gpio_set_direction(LED3, GPIO_MODE_OUTPUT);
gpio_set_direction(LED4, GPIO_MODE_OUTPUT);
//varable to keep the loop from being permanent
int value = 1;
while (value==1){
gpio_set_level(LEDs[0],1);//turns on
vTaskDelay(1000 / portTICK_PERIOD_MS);//slight delay
gpio_set_level(LEDs[0],0);//turns off
gpio_set_level(LEDs[1],1);//turns on
vTaskDelay(1000 / portTICK_PERIOD_MS);//slight delay
gpio_set_level(LEDs[1],0);//turns off
gpio_set_level(LEDs[2],1);//turns on
vTaskDelay(1000 / portTICK_PERIOD_MS);//slight delay
gpio_set_level(LEDs[2],0);//turns off
gpio_set_level(LEDs[3],1);//turns on
vTaskDelay(1000 / portTICK_PERIOD_MS);//slight delay
gpio_set_level(LEDs[3],0);//turns off
//setting the variable to a different value to end the loop
value=2;
}
}