#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#define LED_PIN 2
#define BUTTON_PIN 4
unsigned char statusLed = 0;
void invertLed(void);
void app_main() {
gpio_set_direction(BUTTON_PIN, GPIO_MODE_INPUT);
gpio_set_direction(LED_PIN, GPIO_MODE_OUTPUT);
gpio_set_level(LED_PIN, 0);
int status_led = 0;
int last_button_level = 0;
int cont = 0;
while(true) {
int button_level = gpio_get_level(BUTTON_PIN);
if (!button_level && last_button_level == !button_level) {
invertLed();
gpio_set_level(LED_PIN, status_led);
cont++;
printf("Contador: %d\n", cont);
}
last_button_level = button_level;
}
}
void invertLed(){
statusLed = statusLed^1;
}