#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "rom/gpio.h"
#define ld_vm 16
#define ld_vd 4
#define ld_az 0
#define ld_am 2
#define ld_rs 15
void config_hardware();
void config_saida();
void app_main() {
config_hardware();
config_saida();
vTaskDelay(1000 / portTICK_PERIOD_MS);
while (true) {
for (int i = 0; i < 6; i++) {
gpio_set_level(ld_vm, 1);
vTaskDelay(1000 / portTICK_PERIOD_MS);
gpio_set_level(ld_vm,0);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
}
void config_hardware() {
gpio_pad_select_gpio(ld_vm);
gpio_set_direction(ld_vm, GPIO_MODE_OUTPUT);
gpio_pad_select_gpio(ld_vd);
gpio_set_direction(ld_vd, GPIO_MODE_OUTPUT);
gpio_pad_select_gpio(ld_az);
gpio_set_direction(ld_az, GPIO_MODE_OUTPUT);
gpio_pad_select_gpio(ld_am);
gpio_set_direction(ld_am, GPIO_MODE_OUTPUT);
gpio_pad_select_gpio(ld_rs);
gpio_set_direction(ld_rs, GPIO_MODE_OUTPUT);
}
void confi_saida() {
gpio_set_level(ld_vm, 0);
gpio_set_level(ld_vd, 0);
gpio_set_level(ld_az, 0);
gpio_set_level(ld_am, 0);
gpio_set_level(ld_rs, 0);
}
CHAVE
Pot1
BTN1
BTN0
LEDS
DISPLAY